简体   繁体   English

如何使用左/外联接简化此MYSQL查询?

[英]How to simplify this MYSQL query with left/outer join?

select 
    sp2.sale_id, 
    sum(sp2.payment_amount) as sumpaid, 
    sik2.quantity_purchased, 
    sik2.item_kit_unit_price,
    sik2.discount_percent,  
    min(sp2.payment_date) as payment_date 
from 
    sales_payments sp2, 
    sales_item_kits sik2, 
    sales_item_kits_taxes sit2
where 
    sik2.sale_id=sp2.sale_id
    and sit2.sale_id=sp2.sale_id
group by 
    sp2.sale_id

Please help simplifying this query with (OUTER/LEFT?) JOIN which all of table doesn't have same rows amount.. thanks in advance 请使用(OUTER / LEFT?)JOIN帮助简化此查询,该表的所有表的行数都不相同。

i did not get why are you using skt2 table. 我不明白你为什么要使用skt2表。

select 
    sp2.sale_id, 
    sum(sp2.payment_amount) as sumpaid, 
    sik2.quantity_purchased, 
    sik2.item_kit_unit_price,
    sik2.discount_percent,  
    min(sp2.payment_date) as payment_date 
from 
    sales_payments sp2 LEFT JOIN  
    sales_item_kits sik2 ON sik2.sale_id=sp2.sale_id LEFT JOIN 
    sales_item_kits_taxes sit2 ON sit2.sale_id=sp2.sale_id

group by 
    sp2.sale_id

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM