sumowanie danych z weekendu jako wartość z piatku sql

0

Witajcie,
raczkuję w sql i przy tworzeniu zapytania zatrzymałem się i nie umiem przez problem przebrnąć samemu.
Mianowicie posiadam bazę w której wyniki sprzedaży naliczane są codziennie wygląda mniej więcej tak:

Data transakcji | Przychody
2017-09-02 | 20000,00
2017-09-03 | 35000,00

I teraz chciałbym, aby przychody z sobót i niedziel były dodawane do przychodów piątkowych. Tj wyrzucić raport tylko z dniami roboczymi gdzie w piątki jest sumowany przychód z piątku, soboty i niedzieli. Proszę pomóżcie ;)

Dzięki,
PapaJapa

1

group by case.

0

A niech Ci będzie masz już wędkę od Patryka ... a ode mnie masz rybkę ... tym razem...
np tak:

Select DataPoprawiona, Sum([Przychody]) Suma
FROM
	(SELECT [Data transakcji], 
			CASE DATEPART(dw, [Data transakcji])
			WHEN 1 THEN [Data transakcji] - 2
			WHEN 7 THEN [Data transakcji] - 1
			ELSE [Data transakcji]
			END AS DataPoprawiona	
		  ,[Przychody]
	  FROM [Northwind].[dbo].[Orders]) t
Group by DataPoprawiona

0

To ja do tej rybki od @BlackBad dodam, że tu należy zwrócić uwagę na funkcje datepart, bo można się naciąć, w większości przypadków niedziela będzie 1, ale nie zawsze, zależy to np od ustawienia SET DATEFIRST

0

Super, działa jak należy :) ale pojawił się kolejny kłopot.

Robię kolejny raport z tych danych który ma pokazywać wartość przychodu z poprzedniego dnia. od wtorku do piątku jest spoko bo warunkuje WHERE=GETDATE()-1 i jest ok, ale problem mam z poniedziałkiem. Jak dam powyższy warunek to wyrzuci mi 0 ponieważ dane z soboty i niedzieli "doklejone" są do piątku. Jest jakaś opcja która to mądrze wskaże dane z piątku przy poniedziałkowym refreshu ?

Dzięki,
PapaJapa

0

A po kombinuj coś sam ... rozwiązanie masz dokładnie takie same jak przy pierwszym "zadaniu" - napisz co próbowałeś ... jak będziesz miał problem nakierujemy na poprawne rozwiązanie ... i z innej beczki ... jak ktoś pomógł to oznacz to dla potomnych co będą też szukali rozwiązania podobnego problemu.

0

Super i to mi wystarczy już ogarnąłem... a z tym oznaczeniem to gdzie kliknąć :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1