0

特定の出席者が出席した特定の顧客のBalanceAmtを取得したいと考えています。基準は、顧客が複数のアイテムを購入する可能性があるということです。購入した各アイテムは個別に記録されています。場合によっては、' attender ' 値が NULL になります。

これが私のクエリです:

SELECT Customer, AttendedBy, SUM(BalanceAmt) FROM billing GROUP BY Customer 
     HAVING AttendedBy='attender' AND Customer='CustomerName'

私の問題は、「出席者」が出席していない合計値を取得していることですつまり、NULL値を含む)。私がそれをするのを手伝ってください..

事前にサンクス..

4

3 に答える 3

1

質問がうまくいっていないような気がしますが、SELECTステートメントを次のように記述します

SELECT Customer, SUM(BalanceAmt) 
FROM billing 
WHERE AttendedBy='attender' AND Customer='CustomerName' 
GROUP BY Customer  

AssignedTo が何であるかわかりません。Customer、AssignedTo の合計が必要な場合は、次のようになります。

SELECT Customer, AssignedTo, SUM(BalanceAmt) 
FROM billing 
WHERE AttendedBy='attender' AND Customer='CustomerName' 
GROUP BY Customer, AssignedTo 
于 2010-07-26T15:03:41.103 に答える
0
SELECT Customer, SUM(BalanceAmt) 
FROM billing 
WHERE AttendedBy='attender' AND Customer='CustomerName' 
GROUP BY Customer

上記のクエリでは、列を句group byに入れたので必要ありません。where

から削除することも、削除することもできselectますgroup by

このようなものを記述して、顧客ごとの合計を取得できます。

SELECT Customer, SUM(BalanceAmt) 
FROM billing 
WHERE AttendedBy='attender'
GROUP BY Customer;
于 2012-10-08T19:24:14.737 に答える
0

null値を除外する句を含める必要があると思いますwhere...次のようなものがうまくいくはずです:

SELECT Customer, AssignedTo, SUM(BalanceAmt) FROM billing 
WHERE not(BalanceAmt is null) AND AttendedBy='attender' AND Customer='CustomerName'
GROUP BY Customer, AssignedTo

HTH。

于 2010-07-26T15:01:53.697 に答える