Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
Author |
Topic |
amirmir
Starting Member
2 Posts |
Posted - 2008-10-26 : 10:31:02
|
Hey,I would like to call a query in a name and then to make a left join on it but I don't understand what I do wrong here is what I do:(SELECT partner_id,partner_finance_company,partner_contact,partner_finance_company_address,partner_name,sale_total_price,sale_full_comm sum_sale,click_full_comFROM sale,partner,click,valid_combinations as vc,bannerWHERE partner.partner_id=invoice.fk_partner_id AND partner.partner_id=banner.fk_partner_id AND vc.fk_banner_id=banner.banner_id and vc.vc_id=click.fk_vc_id and vc.fk_aff_id=sale.fk_aff_id AND sale.fk_click_id=click.click_id AND sale_com_stat in(1,5)Group by partner_id) Tempselect round(isnull(sum(advp_sum,3),0)from adv_payment LEFT JOIN TempOn Temp.partner_id=adv_payment.fk_partner_idAnyone can help? Thanks in advance.. |
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2008-10-26 : 13:47:19
|
[code]select round(isnull(sum(advp_sum,3),0)from adv_payment LEFT JOIN (SELECT partner_id,partner_finance_company,partner_contact,partner_finance_company_address,partner_name,sale_total_price,sale_full_comm sum_sale,click_full_comFROM saleINNER JOIN partner ON partner.partner_id=saleinvoice.fk_partner_idINNER JOIN click ON sale.fk_click_id=click.click_idINNER JOIN valid_combinations as vc ON vc.fk_banner_id=banner.banner_id and vc.vc_id=click.fk_vc_id and vc.fk_aff_id=sale.fk_aff_idINNER JOIN banner ON partner.partner_id=banner.fk_partner_id WHERE sale_com_stat in(1,5)Group by partner_id) TempOn Temp.partner_id=adv_payment.fk_partner_id[/code]some issues with the query above1.You've used an alias called invoice but no such table exists. i think it should be sale2.You've GROUPed by partner_id thenhaving other fields like partner_finance_company,partner_contact,.. in select list. you cant use other fields directly if you're using group by. you need to apply some kind of aggregation on them like MIN(),MAX(),... |
 |
|
amirmir
Starting Member
2 Posts |
Posted - 2008-10-27 : 05:29:59
|
Thank you! |
 |
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2008-10-27 : 06:28:10
|
welcome |
 |
|
|
|
|
|
|