sql >> Databasteknik >  >> RDS >> Mysql

MySQL:Använda alias som kolumn

Överväg att använda en underfråga. Jag har lagt till tabellalias för att göra frågan mer läsbar:

select  *
,       item_unitprice * total_ecuation as item_subtotal
,       (item_unitprice * total_ecuation) - item_discount as item_total
from    (
        select  ri.item_code
        ,       case status_code
                when 11 then ri.item_quantity - rr.item_quantity 
                when 12 then ri.item_quantity + rr.item_quantity
                end as total_ecuation
        ,       rr.item_unitprice
        ,       rr.item_quantity
        ,       rr.item_discount * rr.item_quantity as item_discount
        from    qa_returns_residues rr
        join    qa_returns_items ri
        on      ri.item_code = rr.item_code
        ) as SubQueryAlias
where   total_ecuation > 0


  1. Optimera MySQL-frågan för att undvika att använda where; Använda tillfälliga; Använder filsortering

  2. Slå samman flera .sql-tabelldumpfiler till en enda fil

  3. Finns det något som en zip()-funktion i PostgreSQL som kombinerar två arrayer?

  4. Dynamiska kolumner i SQL Select-sats, behåller odefinierade värden