0

だから私は条件を持つカウントの合計を取得しようとしています (残りのクエリとは異なります)

これは私がこれまでに持っているものです:

SELECT studemo.ssid                                 AS [SSID], 
       stustat.graden                               AS Grade, 
       studemo.lastname                             AS [Last Name], 
       studemo.firstname                            AS [First Name], 
       (SELECT Count(*) 
        WHERE  attend.attendc IN ( 'E', 'G', 'H', 'I', 
                                   'J', 'L', 'M', 'P', 
                                   'Q', 'V', 'X' )) AS [Days Absent], 
       attend.attendc                               AS [Attendance Code], 
       attend.ddate                                 AS [Date] 
FROM   track, 
       stustat, 
       stusched, 
       studemo, 
       attend 
WHERE  studemo.suniq = stustat.suniq 
       AND attend.scduniq = stusched.scduniq 
       AND studemo.suniq = stusched.suniq 
       AND stustat.trkuniq = track.trkuniq 
       AND track.schoolc = '408' 
       AND track.schyear = '2013' 
       AND stustat.edate >= '08/21/2012' 
       AND stustat.xdate IS NULL 
ORDER  BY [last name], 
          [first name], 
          attend.ddate 

これは、私が取得しようとしている方法ではなく、正しい情報を取得します。出席コードごとに行が表示されます。私がやりたいことは、count(*) サブクエリから何かを取得した回数を合計することです。約 100 の方法で sum() を試しましたが、取得できません。助言がありますか?

4

1 に答える 1