Использование WHERE CLAUSE с GROUP BY

Я хочу отобразить общую стоимость проданных товаров для каждого счета, используя 2 таблицы -

Вот элементы таблицы, структура таблицы - I_Code-> int, Name-> Varchar, Category-> Varchar, Rate-> int введите описание изображения здесь

И это таблица счетов, структура таблицы - BillNo-> int, Date-> date, I_Code-> int, qty-> int

введите здесь описание изображения

Вот запрос, который я пытаюсь получить.

SELECT i.`rate` * b.`qty`, b.`BillNo` FROM bills b, items i WHERE b.I_Code=i.I_Code GROUP BY `BillNo` ;

Но вывод неверен  введите описание изображения здесь

ОЖИДАЕМЫЙ ВЫХОД  введите описание изображения здесь


person Vishal Deb    schedule 29.12.2015    source источник


Ответы (1)


попробуй это:

SELECT SUM(A.TOT), b.`BillNo`
FROM (
    SELECT i.`rate` * b.`qty` AS TOT, b.`BillNo`
    FROM bills b, items i
    WHERE b.I_Code = i.I_Code
) AS A
GROUP BY `BillNo`;

or

SELECT SUM(i.`rate` * b.`qty`) AS TOT, b.`BillNo`
FROM bills b, items i
WHERE b.I_Code = i.I_Code
GROUP BY `BillNo`;
person Mattia Caputo    schedule 29.12.2015
comment
Я был очень близко к переулку, спасибо вам за то, что вы показали мне узкий переулок. - person Vishal Deb; 29.12.2015