Goran Bibic

Goran Bibic

  • 453
  • 2.9k
  • 180.6k

New Different Query

Aug 7 2023 9:30 AM

Instead TEST column need to put indside new query with total diffenrrent name and data from this tables

select x1.sifra as 'Šifra', x1.naziv as 'Naziv', x1.jedinica_mjere as 'J.M.',  
CONVERT(decimal(16, 2), SUM(CONVERT(decimal(16, 2), ISNULL(x1.OstatakOdJuce, 0))) - ISNULL(ProdanoMinusJedanDan, 0)) as 'Ostatak od juce',  
SUM(CONVERT(decimal(16, 2), ISNULL(x2.PrimljenoDanas, 0))) as 'Primljeno danas',  
CONVERT(decimal(16, 2), (CONVERT(decimal(16, 2), ISNULL(x1.OstatakOdJuce, 0)) - ISNULL(ProdanoMinusJedanDan, 0)) + CONVERT(decimal(16, 2), ISNULL(x2.PrimljenoDanas, 0))) as 'Ukupno zaduženje',  
'0' as 'Test',
'0.00' as 'Planski utrošak',
'0.00' as 'Višak-Manjak'
from(select naziv, sifra, jedinica_mjere ,sum(kolicina) as OstatakOdJuce 
from(select naziv, sifra, jedinica_mjere,sum(convert(float, kolicina)) as kolicina from dbo.mp_ulazni_racun_repromaterijal_roba 
where  datum < '2023-07-04' 
group by naziv, sifra, jedinica_mjere 
union all 
select naziv, sifra, jedinica_mjere, convert(float, kolicina) as kolicina  from dbo.popis_repromaterijal_roba ) a 
group by naziv, sifra, jedinica_mjere) x1 

FULL join 

(select naziv, sifra, jedinica_mjere, sum(kolicina) as PrimljenoDanas 
from(select naziv, sifra, jedinica_mjere, convert(float, kolicina) as kolicina from dbo.mp_ulazni_racun_repromaterijal_roba 
where datum = '2023-07-04' ) b 
group by naziv, sifra, jedinica_mjere) x2 on x1.naziv = x2.naziv 

left join 
(select naziv, sifra, sum(kolicina) as ProdanoDanas 
from(select roba as naziv, sifra, jedinica_mjere, convert(float, kolicina) as kolicina from dbo.mp_racun_roba 
where id_fakture IN(select id from mp_racun_lista where datum = '2023-07-04' )) c 
group by naziv, sifra, jedinica_mjere ) x4 on x1.naziv = x4.naziv 

left join 
(select naziv, sifra, jedinica_mjere, sum(kolicina) as ProdanoMinusJedanDan 
from(select roba as naziv, sifra, jedinica_mjere, convert(float, kolicina) as kolicina from dbo.mp_racun_roba 
where id_fakture IN(select id from mp_racun_lista where datum < '2023-07-04' )) d 
group by naziv, sifra, jedinica_mjere) x5 on x1.naziv = x5.naziv 

left join 

(select naziv, sifra, jedinica_mjere, sum(kolicina) as NabavkaMinusJedan 
from(select naziv, sifra, jedinica_mjere, convert(float, kolicina) as kolicina from dbo.mp_ulazni_racun_roba_roba 
where id_fakture IN(select id from mp_ulazni_racun_roba_lista where datum < dateadd(dd, -1, cast('2023-07-04' as date)))) e 
  group by naziv, sifra, jedinica_mjere) x6 on x1.naziv = x6.naziv 

left join 

(select id, naziv, sifra, jedinica_mjere, cijena_sa_porezom as cijena from(select id, naziv, sifra, pakovanje as jedinica_mjere, cijena_sa_porezom from dbo.roba_usluge_repromaterijal  where status='Aktivan' group by id, naziv, sifra, pakovanje, cijena_sa_porezom) c 
group by id, naziv, sifra, jedinica_mjere, cijena_sa_porezom) x3 
on x1.naziv = x3.naziv 
group by x3.id, x1.naziv, x1.sifra, x1.jedinica_mjere,x3.cijena, x4.ProdanoDanas, x5.ProdanoMinusJedanDan, x1.OstatakOdJuce, x2.PrimljenoDanas, x6.NabavkaMinusJedan 

 


Answers (1)