Forum Użytkownikow Subiekt GT

InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: Omenus78 w Sierpień 28, 2019, 09:49:07

Tytuł: Problem z zestawieniem SQL - dodanie kolumny
Wiadomość wysłana przez: Omenus78 w Sierpień 28, 2019, 09:49:07
Witam. Mam zestawienie a potrzebowałbym dołożyć jeszcze numer faktury oraz kontrahenta. Walczę z tym już parę dni i niestety. Pomoże ktoś? Chociaż coś podpowiedzieć.
Cytuj
select
'Okres' =
case {LI:rok#0#kwartał#1#miesiąc#2#tydzień#3#dzień#4#:Poziom grupowania:2}
   when 0 then convert( Char( 4 ),  d.dok_DataWyst, 21 )
   when 1 then convert( Char( 4 ),  d.dok_DataWyst, 21 ) + '-' +
                replicate( '0', 2 - datalength( rtrim( cast( datepart( qq, d.dok_DataWyst ) AS Char( 2 ) )))) +
                cast( datepart( qq, d.dok_DataWyst ) AS Char( 2 ) )
   when 2 then convert( Char( 7 ),  d.dok_DataWyst, 21 )
       when 3 then convert( Char( 4 ),  d.dok_DataWyst, 21 ) + '-' +
                replicate( '0', 2 - datalength( rtrim( cast( datepart( ww, d.dok_DataWyst ) AS Char( 2 ) )))) +
                cast( datepart( wk, d.dok_DataWyst ) AS Char( 2 ) )      
   when 4 then convert( Char( 10 ), d.dok_DataWyst, 21 )
   else ''   
end,
'Liczba szt.'   = sum(m.liczba),
'Netto'      = sum(m.netto),
'Brutto'   = sum(m.brutto),
'Zysk'      = (sum(m.netto) - sum(m.koszt))
from dbo.dok__Dokument d

inner join
(   select
   p.ob_DokHanId,
   netto  = sum(ob_WartNetto),
   brutto = sum(ob_WartBrutto),
   koszt  = sum(ob_WartMag),
   liczba = sum(ob_ilosc * ob_znak)
   from dbo.dok_Pozycja p
   where (p.ob_TowId in ( {CHL_DB: select tw_Id, + tw_Nazwa from dbo.tw__Towar order by tw_Nazwa:Towar:0:Nie wybrany} ) )
   group by p.ob_DokHanId
) m on (d.dok_Id = m.ob_DokHanId)

where (d.dok_Status<>2) 
and  (dbo.fnMAKE_DOKPARAM(d.dok_Typ, d.dok_Podtyp) in (131072,131073,131075, 131077,131074,262144,393216,393217,1376256,1376258,1376257,1376259,917504,917505))
and  (d.dok_DataWyst between {DR:Data})

group by
case {LI:rok#0#kwartał#1#miesiąc#2#tydzień#3#dzień#4#:Poziom grupowania:2}
   when 0 then convert( Char( 4 ),  d.dok_DataWyst, 21 )
   when 1 then convert( Char( 4 ),  d.dok_DataWyst, 21 ) + '-' +
                replicate( '0', 2 - datalength( rtrim( cast( datepart( qq, d.dok_DataWyst ) AS Char( 2 ) )))) +
                cast( datepart( qq, d.dok_DataWyst ) AS Char( 2 ) )
   when 2 then convert( Char( 7 ),  d.dok_DataWyst, 21 )
       when 3 then convert( Char( 4 ),  d.dok_DataWyst, 21 ) + '-' +
                replicate( '0', 2 - datalength( rtrim( cast( datepart( ww, d.dok_DataWyst ) AS Char( 2 ) )))) +
                cast( datepart( wk, d.dok_DataWyst ) AS Char( 2 ) )      
   when 4 then convert( Char( 10 ), d.dok_DataWyst, 21 )
   else ''   
end


Nazywaj wątki jakoś sensowniej
Tytuł: Odp: Problem z zestawieniem SQL - dodanie kolumny
Wiadomość wysłana przez: birds22 w Sierpień 28, 2019, 09:56:56
Masz zestawienie, które grupuje po  określonym okresie. Co chcesz uzyskać dodając do tego zestawienia numer dokumentu? Przecież w takim przypadku będziesz miał pogrupowane wg dokumentu a takie zestawienie masz w Subiekcie (Raport o dokumentach).
Tytuł: Odp: Problem z zestawieniem SQL - dodanie kolumny
Wiadomość wysłana przez: Omenus78 w Sierpień 28, 2019, 10:25:42
Ok. Będę sensowniej nazywał wątki.
A chodzi mi o to ,że muszę zrobić zestawienie które będzie zawierało : wybrany towar, kontrahenta, datę sprzedaży, ilość oraz numer faktury. Potrzebne do raportu ws.dofinansowania na nowe technologie.
Dzięki za zainteresowanie.
Tytuł: Odp: Problem z zestawieniem SQL - dodanie kolumny
Wiadomość wysłana przez: birds22 w Sierpień 28, 2019, 11:36:02
To raczej wybrałeś sobie złe zestawienie do przeróbki.
Tytuł: Odp: Problem z zestawieniem SQL - dodanie kolumny
Wiadomość wysłana przez: Omenus78 w Sierpień 28, 2019, 12:53:17
Dziękuję bardzo.