1.Sorgum
DECLARE @IsGunu INT
SET @IsGunu=4
SELECT CASE TAKVIM.KacinciAy WHEN '1' THEN 'OCAK' WHEN '2' THEN 'ŞUBAT' WHEN '3' THEN 'MART' WHEN '4' THEN 'NİSAN' WHEN '5' THEN 'MAYIS' WHEN '6' THEN 'HAZİRAN' WHEN '7' THEN 'TEMMUZ'
WHEN '8' THEN 'AĞUSTOS' WHEN '9' THEN 'EYLÜL' WHEN '10' THEN 'EKİM' WHEN '11' THEN 'KASIM' WHEN '12' THEN 'ARALIK' END AS Tarih, TAKVIM.Isgunu AS [İş Günü],
SUM(GUNLUKISLEM.Stok) AS Stok, SUM(GUNLUKISLEM.Satis) AS Satış
FROM TAKVIM INNER JOIN
TAKVIM AS TAKVIM_AySonu ON TAKVIM.DateNumber = TAKVIM_AySonu.DateNumber INNER JOIN
GUNLUKISLEM INNER JOIN
GUNLUKISLEM AS GUNLUKISLEM_AySonu ON GUNLUKISLEM.GunlukId = GUNLUKISLEM_AySonu.GunlukId ON TAKVIM_AySonu.Date = GUNLUKISLEM_AySonu.Tarih
GROUP BY TAKVIM_AySonu.KacinciAy, TAKVIM.Isgunu, TAKVIM.KacinciAy,GUNLUKISLEM .UrunId
HAVING (TAKVIM_AySonu.KacinciAy = 1) AND (TAKVIM.Isgunu = @IsGunu)AND GUNLUKISLEM .UrunId =5 OR
(TAKVIM_AySonu.KacinciAy = 2) AND (TAKVIM.Isgunu = @IsGunu)AND GUNLUKISLEM .UrunId =5 OR
(TAKVIM_AySonu.KacinciAy = 3) AND (TAKVIM.Isgunu = @IsGunu)AND GUNLUKISLEM .UrunId =5 OR
(TAKVIM_AySonu.KacinciAy = 4) AND (TAKVIM.Isgunu = @IsGunu) AND GUNLUKISLEM .UrunId =5OR
(TAKVIM_AySonu.KacinciAy = 5) AND (TAKVIM.Isgunu =@IsGunu)AND GUNLUKISLEM .UrunId =5 OR
(TAKVIM_AySonu.KacinciAy = 6) AND (TAKVIM.Isgunu = @IsGunu)AND GUNLUKISLEM .UrunId =5 OR
(TAKVIM_AySonu.KacinciAy = 7) AND (TAKVIM.Isgunu = @IsGunu)AND GUNLUKISLEM .UrunId =5 OR
(TAKVIM_AySonu.KacinciAy = 8) AND (TAKVIM.Isgunu = @IsGunu)AND GUNLUKISLEM .UrunId =5 OR
(TAKVIM_AySonu.KacinciAy = 9) AND (TAKVIM.Isgunu = @IsGunu)AND GUNLUKISLEM .UrunId =5 OR
(TAKVIM_AySonu.KacinciAy = 10) AND (TAKVIM.Isgunu = @IsGunu) AND GUNLUKISLEM .UrunId =5 OR
(TAKVIM_AySonu.KacinciAy = 10) AND (TAKVIM.Isgunu = @IsGunu) AND GUNLUKISLEM .UrunId =5 OR
(TAKVIM_AySonu.KacinciAy = 11) AND (TAKVIM.Isgunu =@IsGunu) AND GUNLUKISLEM .UrunId =5 OR
(TAKVIM_AySonu.KacinciAy = 12) AND (TAKVIM.Isgunu = @IsGunu)
2.Sorgum
SELECT CASE TAKVIM.KacinciAy WHEN '1' THEN 'OCAK' WHEN '2' THEN 'ŞUBAT' WHEN '3' THEN 'MART' WHEN '4' THEN 'NİSAN' WHEN '5' THEN 'MAYIS' WHEN '6' THEN 'HAZİRAN' WHEN '7' THEN 'TEMMUZ'
WHEN '8' THEN 'AĞUSTOS' WHEN '9' THEN 'EYLÜL' WHEN '10' THEN 'EKİM' WHEN '11' THEN 'KASIM' WHEN '12' THEN 'ARALIK' END AS Tarih,
SUM(GUNLUKISLEM.Satis) AS AySonuSatış, SUM(GUNLUKISLEM.Stok) AS AysonuStok
FROM TAKVIM INNER JOIN
TAKVIM AS TAKVIM_AySonu ON TAKVIM.DateNumber = TAKVIM_AySonu.DateNumber INNER JOIN
GUNLUKISLEM INNER JOIN
GUNLUKISLEM AS GUNLUKISLEM_AySonu ON GUNLUKISLEM.GunlukId = GUNLUKISLEM_AySonu.GunlukId ON TAKVIM_AySonu.Date = GUNLUKISLEM_AySonu.Tarih
GROUP BY TAKVIM_AySonu.KacinciAy, TAKVIM.KacinciAy,GUNLUKISLEM .UrunId
HAVING (TAKVIM_AySonu.KacinciAy = 1) AND GUNLUKISLEM .UrunId =5 OR
(TAKVIM_AySonu.KacinciAy = 2) AND GUNLUKISLEM .UrunId =5 OR
(TAKVIM_AySonu.KacinciAy = 3) AND GUNLUKISLEM .UrunId =5 OR
(TAKVIM_AySonu.KacinciAy = 4) AND GUNLUKISLEM .UrunId =5 OR
(TAKVIM_AySonu.KacinciAy = 5) AND GUNLUKISLEM .UrunId =5 OR
(TAKVIM_AySonu.KacinciAy = 6) AND GUNLUKISLEM .UrunId =5 OR
(TAKVIM_AySonu.KacinciAy = 7) AND GUNLUKISLEM .UrunId =5 OR
(TAKVIM_AySonu.KacinciAy = 8) AND GUNLUKISLEM .UrunId =5 OR
(TAKVIM_AySonu.KacinciAy = 9) AND GUNLUKISLEM .UrunId =5 OR
(TAKVIM_AySonu.KacinciAy = 10) AND GUNLUKISLEM .UrunId =5 OR
(TAKVIM_AySonu.KacinciAy = 11) AND GUNLUKISLEM .UrunId =5 OR
(TAKVIM_AySonu.KacinciAy = 12) AND GUNLUKISLEM .UrunId =5 OR
(TAKVIM_AySonu.KacinciAy = 11) AND GUNLUKISLEM .UrunId =5 OR
(TAKVIM_AySonu.KacinciAy = 12)AND GUNLUKISLEM .UrunId =5
Gönderildi : 15/07/2013 11:33