sql >> Databasteknik >  >> RDS >> Mysql

Dra kolumner från härledd tabell och summera dem i en MySQL SELECT-sats

Jag hade ett stavfel och ett formateringsproblem. Genom att formatera den slutliga informationen istället för att formatera i den inbäddade SELECT-satsen, var min tabelldata korrekt.

Lyckad CODE:

$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";

Tack!!!




  1. 5 sätt att lista tillfälliga tabeller med T-SQL

  2. Lägg till en kolumn till en befintlig tabell i SQLite

  3. DATEDIFF() vs DATEDIFF_BIG() i SQL Server:Vad är skillnaden?

  4. PostgreSQL VAKUUM och ANALYSE Bästa praxis-tips