Я работаю над проектом, в котором мне нужно отобразить реквизиты оплаты инвентаря. Проблема в том, что существует несколько ваучеров, созданных с одинаковым номером.
Для каждого ваучера мне нужно рассчитать произведение цены и количества, а затем я должен вычислить сумму всех ваучеров с одинаковым номером и отобразить ее в результате.
Пока я могу найти произведение двух столбцов.
SELECT MIN(dbo.tblvoucherDetail.fldvoucherno) AS voucherNO,
dbo.tblvoucherDetail.fldpono, dbo.tblvoucherDetail.fldcategoryno, (
SELECT SUM((dbo.tblvoucherDetail.fldRate * dbo.tblvoucherDetail.fldRqty)))
AS Total
FROM dbo.tblvoucher INNER JOIN dbo.tblvoucherDetail ON
dbo.tblvoucher.fldvoucherno = dbo.tblvoucherDetail.fldvoucherno AND
dbo.tblvoucher.fldvoucherdate = dbo.tblvoucherDetail.fldvoucherdate AND
dbo.tblvoucher.fldpono = dbo.tblvoucherDetail.fldpono AND
dbo.tblvoucher.fldpodate = dbo.tblvoucherDetail.fldpodate AND
dbo.tblvoucher.fldcategoryno = dbo.tblvoucherDetail.fldcategoryno INNER JOIN
dbo.tblitem ON dbo.tblvoucherDetail.flditemid = dbo.tblitem.flditemno AND
dbo.tblvoucherDetail.fldcategoryno = dbo.tblitem.fldcategory AND
dbo.tblvoucherDetail.flditemsecno = dbo.tblitem.fldsectionno INNER JOIN
dbo.tblSection ON dbo.tblitem.fldsectionno = dbo.tblSection.fldSectionNo
AND dbo.tblitem.fldcategory = dbo.tblSection.fldCategoryNo
GROUP BY dbo.tblvoucherDetail.fldpono,
dbo.tblvoucherDetail.fldcategoryno,
dbo.tblvoucherDetail.fldRate, dbo.tblvoucherDetail.fldRqty,
dbo.tblitem.flditemname, dbo.tblitem.fldmunit, dbo.tblSection.fldSectionNo,
dbo.tblSection.fldSectionName
Вывод вышеуказанного запроса выглядит так:
![enter image description here](https://i.stack.imgur.com/XUnmy.png)
Я хочу, чтобы результат был таким:
voucherNO | fldpono | fldcategoryno | Total
1 | 01 | 03 | 572280
3 | 01 | 04 | 56496
2 | 04 | 04 | 1500
Я хочу вычислить сумму общего столбца и сгруппировать их по ваучеруNO