2010-07-26 3 views
0

Я хочу получить BalanceAmt конкретного Клиента, в котором участвует конкретный участник. Критерии заключаются в том, что клиент может купить более одного предмета. Каждый купленный предмет был записан отдельно. В некоторых случаях «attender» значение будет NULL.У меня проблема с SUM() в MySQL

Вот мой запрос:

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

Моя проблема в том, что я получаю значение суммируется до не присутствовал на «attender» (то есть, в том числе нулевое значение). Помоги мне сделать это ..

Thanx заранее ..

ответ

1

У меня есть чувство, не получили на вопрос правильно, но я бы написать инструкции SELECT, как этот

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

Я не уверен, что AssignedTo есть. Если вы хотите сумму на Клиента AssignedTo тогда было бы:

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

Прекрасно наложил ... потратил слишком много времени на переговоры с моим браузером, но пришел к тому же выводу, что и вы. –

+0

Большое спасибо. – hol

0

Я думаю, что вам нужно включить пункт where исключить свои нулевые значения ... Что-то вроде следующего должен сделать трюк:

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

HTH.

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; 
Смежные вопросы