2015-12-29 6 views
0

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

Вот это элементы таблицы, структура таблицы I_Code-> Int, Name-> Varchar, category-> Varchar, лимитирующей> Int enter image description here

И это таблица счетов, структура таблицы является BillNo-> Int, дата-> дата, I_Code-> Int, qty-> Int

enter image description here

Вот запрос я пытаюсь получить желаемого выходного

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

Но выход не является правильным enter image description here

ЗАПЛАНИРОВАННЫЕ enter image description here

+0

ожидаемый выпуск? –

ответ

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`; 

или

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`; 
+1

Я был очень близок к переулку, спасибо тебе за то, что показал мне узкую аллею. –