有没有一种方法可以将这三个查询合并到一个SELECT查询中?

时间:2019-04-09 15:53:29

标签: mysql

我有这三个MySQL查询,它们运行良好。但是,Fastreports似乎无法识别它们。我如何才能加入他们的行列?

SET @totalqty = (SELECT sum(psd.quantity) - SUM(psd.returnedqty) FROM possalesdetails psd INNER JOIN possalesmaster psm ON psm.transactionno = psd.transactionno WHERE psm.trandate between indfrom and indto);

SET @totalSales = (SELECT SUM(psd.totalamount) - (SUM(psd.returnedqty) * psd.sellingprice) FROM possalesdetails psd INNER JOIN possalesmaster psm ON psm.transactionno = psd.transactionno WHERE psm.trandate between indfrom and indto );

SELECT ic.grouping, SUM(psd.quantity) - SUM(psd.returnedqty) , ROUND(((SUM(psd.quantity) - SUM(psd.returnedqty))/ @totalqty) *100,2) as '% Qty' , SUM(psd.totalamount) - (SUM(psd.returnedqty) * psd.sellingprice), ROUND(((SUM(psd.totalamount) - (SUM(psd.returnedqty) * psd.sellingprice)) /@totalSales ) *100,2) as '% Sale',sum(psd.discountvalue) , psm.trandate FROM possalesdetails psd INNER JOIN possalesmaster psm ON psm.transactionno = psd.transactionno INNER JOIN item i ON i.barcodeno = psd.itemcode INNER JOIN itemcategory ic ON ic.categoryid = i.categoryid GROUP BY ic.grouping ORDER BY ic.grouping asc;

0 个答案:

没有答案