Zaczynam zabawę z MS SQL, ale ledwo co, to na każdym kroku mam jakieś problemy które dużo prościej rozwiązuje się na MySQL. Więc postanowiłem napocić trochę treści tutaj :)
Proszę więc o pomoc w sprawie rozwiązania problemu a zarazem wskazanie rozwiązania, abym mógł rozwiązać taki problem w innych przypadkach.
Komunikat jaki się pokazuje to:
SELECT MAX(dataZamowienia) miesiacRozliczeniowy ,COUNT(1) liczbaZamowien ,SUM(CenatowarowNETTO) WartoscSprzedazyNETTO ,SUM(kosztyNETTO) KosztySprzedazyNETTO ,SUM(zyskNETTO) ZyskSprzedazyNETTO FROM ( SELECT *, (CenatowarowNETTO - kosztyNETTO) zyskNETTO FROM ( SELECT MAX(Dok.dok_WartTwNetto) CenatowarowNETTO ,SUM(Poz.ob_Ilosc * Poz.ob_CenaMag) kosztyNETTO ,MAX(FORMAT(Dok.dok_DataMag, 'yyyy-MM')) dataZamowienia FROM dok_Pozycja Poz LEFT JOIN dok__Dokument Dok ON Poz.ob_DokHanId = Dok.dok_Id WHERE UPPER(Dok.dok_NrPelnyOryg) LIKE '%INTERNET%' AND Poz.ob_CenaMag > 0 AND Dok.dok_DataMag BETWEEN '2017-06-01 00:00:00' AND '2017-06-30 00:00:00' GROUP BY Poz.ob_DokHanId ) a ) b GROUP BY dataZamowienia;
A wlasnie mialem pisac, ze chyba "troche" przedobrzyles z tymi apostrofami
Dobrze powiedziane, że trochę.
I jeszcze pomyliłem apostrofy ` z ', przy czym okazało się że te ` - wywalają błąd w MS SQL.
Bo w mssql uzywa sie []
SELECT [jakas_kolumna] FROM tabela
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)