sql >> Databáze >  >> RDS >> Mysql

Vytáhněte sloupce z odvozené tabulky a shrňte je do jednoho příkazu MySQL SELECT

Měl jsem pravopisnou chybu a problém s formátováním. Díky formátování konečných dat namísto formátování v rámci vloženého příkazu SELECT byla moje data v tabulce přesná.

Úspěšný KÓD:

$sql = "SELECT x.company, x.stagestatus, x.shippeddate, FORMAT(SUM(x.totprice), 2) as totalprice, FORMAT(SUM(x.sgtotquantity), 2) as sgtotqty, FORMAT(SUM(x.sgtotalsqft), 2) as sgtotsqft, FORMAT(SUM(x.avgsqftrev), 2) as avgsqftrevenue, FORMAT(SUM(x.avgunitrev), 2) as avgunitrevenue FROM (SELECT t1.company, t1.stagestatus, t1.shippeddate, t1.id, TRIM(LEADING '$' FROM t1.totalprice) AS totprice, t2.invoiceid, SUM(t2.quantity) AS sgtotquantity, SUM(t2.width * t2.height * t2.quantity ) /144 AS sgtotalsqft, (TRIM(LEADING '$' FROM t1.totalprice)/(SUM(t2.width * t2.height * t2.quantity ) /144)) as avgsqftrev, (TRIM(LEADING '$' FROM t1.totalprice) / SUM(t2.quantity)) AS avgunitrev
FROM invoices AS t1 INNER JOIN lineitems AS t2 ON t1.id = t2.invoiceid
WHERE (t2.invoiceid = t1.id)
GROUP BY t1.id) x
WHERE x.stagestatus='Complete'
GROUP BY x.company ASC";

Děkuji!!!




  1. Rozdíl v měsících mezi daty v MySQL

  2. Dotaz obsahující vnější spojení se v Oracle 12c chová odlišně

  3. Spouštěč MySql, aktualizujte další tabulku na insert

  4. Omezení portu MySQL 3306 na localhost pomocí IPTABLES