У меня есть проект, где мне нужно суммировать счета-фактуры, большинство из них довольно просто, поскольку я просто читаю из таблицы Invoice_master. Мне также нужно суммировать два поля на основе местоположения. Я могу получить данные, но он оставляет меня с тремя строками вывода для каждого счета-фактуры. Как мне это сделать?SQL У вас есть три строки вывода, нужен один
select INVCE_31 as "Invoice Number",
CAST(INVDTE_31 as date) as "Invoice Date",
CUSTID_31 as "Customer ID",
ORDNUM_31 as "Sales Order",
LNETOT_31 - ORDDSC_31 as "Net Amount",
FRTAMT_31 as "Freight Amount",
TAXTOT_31 as "Tax Total",
TAX1_31 as "Invoice Tax",
LNETOT_31 as "Inovice Total",
sum(case
when ID.STK_32 = 'SAMPLE'
then PRICE_32
else 0
end) as LOCSAMPLE,
sum(case
when ID.STK_32 = 'LITERTRE'
then PRICE_32
else 0
end) as LOCLITERTRE
from Invoice_Master im
left join Invoice_Detail id on im.INVCE_31 = id.INVCE_32
where INVCE_31 = '00084048'
group by ID.STK_32,
IM.INVCE_31,
IM.INVDTE_31,
IM.CUSTID_31,
IM.ORDNUM_31,
IM.LNETOT_31,
IM.TAX1_31,
IM.ORDDSC_31,
IM.FRTAMT_31,
IM.TAXTOT_31
Выход:
Invoice Number Invoice Date Customer ID Sales Order Net Amount Freight Amount Tax Total Invoice Tax Inovice Total LOCSAMPLE LOCLITERTRE
00084048 2016-06-30 BAYKIT 20088547 4549.61 20 4569.61 319.87 12708.4 0 793.72
00084048 2016-06-30 BAYKIT 20088547 4549.61 20 4569.61 319.87 12708.4 0 0
00084048 2016-06-30 BAYKIT 20088547 4549.61 20 4569.61 319.87 12708.4 213 0
Не могли бы вы поделиться своим текущим выходом? И что происходит, когда вы добавляете отличное ключевое слово, например: «select DISTINCT ....» –
@Eray - Как будет отчетливо помогать? уже присутствует GROUP BY. – GurV
Да, я вижу. но он говорит, что по какой-то причине он видит точно такие же строки 3 раза. –