Я использую студию управления Microsoft Sql Server.SQL-запрос SUM() AND GROUP BY для 2 столбцов в таблице
У меня был смешанный успех, создав налоговый отчет для определенного типа счета-фактуры, который у меня есть.
У меня есть суммы менее 6%, другие суммы менее 13,5%, а последняя сумма составляет всего 6% и 13,5%.
Я получил свой ответ в результатах, но отображаются две разные строки для каждого счета-фактуры. Один для значений 6%, а другой для значений 13,5%.
Мне нужно как-то объединить эти две строки в одну строку для каждого счета-фактуры.
My Sql запрос выглядит следующим образом:
SELECT tran_no ,
tran_date ,
(SELECT SUM(edetail_amt)
WHERE edetail_taxid = '6008U_='
) AS '6% amt' ,
(SELECT SUM(edetail_per)
WHERE edetail_taxid = '6008U_='
) AS '6% vat' ,
(SELECT SUM(edetail_amt)
WHERE edetail_taxid = '6008U_>'
) AS '13.5% amt' ,
(SELECT SUM(edetail_per)
WHERE edetail_taxid = '6008U_>'
) AS '13.5% vat' ,
(SELECT SUM(edetail_amt + edetail_per)
WHERE edetail_taxid IN ('6008U_=', '6008U_>')
) AS 'Net Total'
FROM h_edetail
INNER JOIN h_tran ON edetail_tranid = tran_kid
WHERE tran_trantype = 'PI'
AND tran_date = '2016-11-03 00:00:00.000'
GROUP BY tran_no ,
tran_date ,
edetail_taxid
ORDER BY tran_no;
Скриншот запроса вместе с результатами являются:
разместить запрос как текст –
выберите tran_no, tran_date, (выберите сумму (edetail_amt) где edetail_taxid = '6008U_ =') как '6% амт', (выберите сумму (edetail_per), где edetail_taxid = '6008U_ =') как «6% vat», (выберите сумму (edetail_amt), где edetail_taxid = '6008U_>'), как '13 .5% amt ', (выберите сумму (edetail_per), где edetail_taxid =' 6008U_> ') как '13 .5% vat', (выберите sum (edetail_amt + edetail_per), где edetail_taxid в ('6008U _ =', '6008U_>')) в качестве 'Total Total' from h_edetail internal join h_tran on edetail_tranid = tran_kid где tran_trantype = 'PI' и tran_date = '2016-11-03 00: 00: 00.000' группа по tran_no, tran_date, edetail_ta xid order by tran_no – Adnan
Ничего в вашем запросе не называется «счет-фактура», поэтому вопрос совершенно неясен. Вот почему данные выборки и желаемые результаты так важны. –