• 02-12-2014, 02:36:52
    #1
    Merhaba ;

    Wage hücresindeki değerleri staffno ile gruplayıp toplanmış halini ekrana yazdırıyorum.

    SELECT TBL2.STAFFNO, SUM(TBL2.WAGE) FROM BY_001_01 TBL2 GROUP BY TBL2.STAFFNO
    Aşağıdaki sorgu ile diğer tablodan gelen veriler ile yukarıda ki sorguyu iç içe kuramadım.

    SELECT TBL2.STAFFNO,TBL1.NAME,TBL1.SURNAME,TBL2.STAFFNO,TBL2.WAGE
    FROM 
    BY_001 TBL1 INNER JOIN 
    BY_001_01 TBL2 ON  TBL1.STAFFNO = TBL2.STAFFNO   
    GROUP BY TBL2.STAFFNO, TBL1.NAME,TBL1.SURNAME,TBL2.STAFFNO,TBL2.WAGE
    İstediğim iki sorguyu birleştirip kişilerin bilgileri ve wage(hesaplanmış ücreti) göstermek. Yardımcı olabilir misiniz ?

    --> Hatalı sorgu
    SELECT TBL2.STAFFNO,TBL1.NAME,TBL1.SURNAME,TBL2.STAFFNO,TBL2.WAGE,
    (SELECT TBL2.STAFFNO, SUM(TBL2.WAGE) FROM BY_001_01 TBL2 GROUP BY TBL2.STAFFNO)
    FROM 
    BY_001 TBL1 INNER JOIN 
    BY_001_01 TBL2 ON  TBL1.STAFFNO = TBL2.STAFFNO   
    GROUP BY TBL2.STAFFNO, TBL1.NAME,TBL1.SURNAME,TBL2.STAFFNO,TBL2.WAGE
  • 02-12-2014, 09:24:25
    #2
    Merhaba,
    Aşağıdaki kod ile istediğinizi alabilirsiniz sanırım..
    SELECT TBL1.STAFFNO,TBL1.NAME,TBL1.SURNAME, SUM(TBL2.WAGE) AS SumWage
    FROM  
    BY_001 TBL1 LEFT JOIN  
    BY_001_01 TBL2 ON  TBL1.STAFFNO = TBL2.STAFFNO    
    GROUP BY TBL1.STAFFNO, TBL1.NAME,TBL1.SURNAME
  • 02-12-2014, 10:32:58
    #3
    OguzK adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    Aşağıdaki kod ile istediğinizi alabilirsiniz sanırım..
    SELECT TBL1.STAFFNO,TBL1.NAME,TBL1.SURNAME, SUM(TBL2.WAGE) AS SumWage
    FROM  
    BY_001 TBL1 LEFT JOIN  
    BY_001_01 TBL2 ON  TBL1.STAFFNO = TBL2.STAFFNO    
    GROUP BY TBL1.STAFFNO, TBL1.NAME,TBL1.SURNAME
    Teşekkürler hocam.