Goran Bibic

Goran Bibic

  • 687
  • 2.1k
  • 44.8k

Select from multiple table MS SQL

Nov 10 2019 8:30 AM
What I wrong ?
 
  1. select x1.poslovni_partner as 'Poslovni partner',   
  2. CONVERT(decimal(16,2),x1.Nabavka) AS 'Prijem',  
  3. CONVERT(decimal(16,2),Izdavanje,0) AS 'Izdavanje'   
  4. from(select poslovni_partner, iznos_sa_porezom as Nabavka   
  5. from (select poslovni_partner, SUM(ISNULL(iznos_sa_porezom,0)) as iznos_sa_porezom from mp_ulazni_racun_roba_lista union all select poslovni_partner, SUM(ISNULL(iznos_sa_porezom,0)) as iznos_sa_porezom from mp_ulazni_racun_ostalo_lista) a   
  6. group by poslovni_partner, iznos_sa_porezom) x1   
  7. left join(select poslovni_partner, iznos_sa_pdv as Izdavanje   
  8. from(select kupac as poslovni_partner, SUM(ISNULL(iznos_sa_pdv,0)) as iznos_sa_pdv from mp_racun_lista union all select kupac as poslovni_partner, SUM(ISNULL(iznos_sa_pdv,0)) as iznos_sa_pdv from mp_faktura_lista union all select kupac as poslovni_partner, SUM(ISNULL(iznos_sa_pdv,0)) as iznos_sa_pdv from vp_faktura_lista) b   
  9. group by poslovni_partner,iznos_sa_pdv) x2  
  10. on x1.poslovni_partner = x2.poslovni_partner  
Error is 
 
Msg 8120, Level 16, State 1, Line 30
Column 'mp_ulazni_racun_roba_lista.poslovni_partner' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

Answers (4)