View Yardım.
-
Merhaba canlar.
linq tarafında sorun yaşadığım için buraya gelmek zorunda kaldım :)
bir tablom var.(satılan ürünlerin tutulduğu tablo)
bu ürünleri tarihlerine göre kümülatif toplam yaparak sıralamak istiyorum.
şöyle ki;
ID UrunID UrunAd Adet Tarih
1 3 Elma 2 1.1.2018
2 4 Armut 1 2.1.2018
3 3 Elma 3 3.1.2018View görünümünde aşağıdaki sonucu almak istiyorum
UrunID UrunAd Adet
3 Elma 5
4 Armut 1Not: Linq da yardımcı olabilecek varsa o da kabulümdür. :)
Saygılar.
-
Hocam tarihe göre kümülatif toplam derken? Aya göre mi?
-
Yazilimci bunu yazdı
Hocam tarihe göre kümülatif toplam derken? Aya göre mi?
evet aylık.
bu arada sağolasın forumda ne zaman konu açsam cevap yazıyorsun.
yönetici olsaydım yetki verirdim. :)
-
Select urunid,urunadi,sum (adet),month (tarih) as ay from tabloadi
Group by urunid,urunadi,ay
Bu sekilde calismasi lzm.
Mobildeyim yazim hatasi olabilir
-
Select urunid,urunadi,sum (adet) from tabloadi
Group by urunid,urunadi,month(tarih),year(tarih)
-
lazz bunu yazdı
Select urunid,urunadi,sum (adet),month (tarih) as ay from tabloadi
Group by urunid,urunadi,ay
Bu sekilde calismasi lzm.
Mobildeyim yazim hatasi olabilir
Alıntıda bold yaptığım ay yerine MONTH(tarih) yazılırsa çalışır. Yalnız dikkat etmen gereken birşey var hocam. MONTH(tarih) hangi ayda olduğumuzu int tipinde dönderir. Eğer tablonda birden fazla yıla ait kayıtlar olursa aynı ay rakamları başka yıllara ait kayıtlardanda geleceği için bu sorgu yanlış çalışacaktır. Eğer böyle bir durumun var ise yukarıdaki sorguya YEAR(tarih) bunuda ekleyip bir view yap. View dan sorgu alırken yılı where koşuluna yaz
Select UrunID, UrunAd, SUM(Adet) as Adet, YEAR(Tarih) as Yil, MONTH(Tarih) as Ay from TabloAdi Group by UrunID, UrunAd, YEAR(Tarih), MONTH(Tarih)
bu sorguyu view olarak tanımla sonrada yıl ı view sorgusunda where koşulu ile ver. En basit hali bu şekilde.
select * from ViewAdi where Yil=2018 gibi
Birde hocam Dapper ORM aracını araştırmanı öneririm :)
-
Yazilimci bunu yazdılazz bunu yazdı
Select urunid,urunadi,sum (adet),month (tarih) as ay from tabloadi
Group by urunid,urunadi,ay
Bu sekilde calismasi lzm.
Mobildeyim yazim hatasi olabilir
Alıntıda bold yaptığım ay yerine MONTH(tarih) yazılırsa çalışır. Yalnız dikkat etmen gereken birşey var hocam. MONTH(tarih) hangi ayda olduğumuzu int tipinde dönderir. Eğer tablonda birden fazla yıla ait kayıtlar olursa aynı ay rakamları başka yıllara ait kayıtlardanda geleceği için bu sorgu yanlış çalışacaktır. Eğer böyle bir durumun var ise yukarıdaki sorguya YEAR(tarih) bunuda ekleyip bir view yap. View dan sorgu alırken yılı where koşuluna yaz
Select UrunID, UrunAd, SUM(Adet) as Adet, YEAR(Tarih) as Yil, MONTH(Tarih) as Ay from TabloAdi Group by UrunID, UrunAd, YEAR(Tarih), MONTH(Tarih)
bu sorguyu view olarak tanımla sonrada yıl ı view sorgusunda where koşulu ile ver. En basit hali bu şekilde.
select * from ViewAdi where Yil=2018 gibi
Birde hocam Dapper ORM aracını araştırmanı öneririm :)
Eline sağlık.
SELECT UrunID, UrunAdi, SUM(Miktar) AS Miktar, YEAR(Tarih) AS Yil, MONTH(Tarih) AS Ay
FROM [OnayPOS].[dbo].[POSSiparisSatiri]
GROUP BY UrunID, UrunAdi, YEAR(Tarih), MONTH(Tarih)bu şekilde çalışıyor.
UrunID UrunAdi BirimFiyat Miktar Yil Ay
1 BARDAKTA MISIR ORTA 7.50 7.00 2018 4
2 BARDAKTA MISIR KÜÇÜK 3.00 5.00 2018 4
4 KG ÇİĞ KÖFTE 1680.00 23.40 2018 4
5 AİLE BOYU ÇİĞ KÖFTE 175.00 5.00 2018 4
7 3 KİŞİLİK ÇİĞ KÖFTE 214.50 19.00 2018 4
8 2 KİŞİLİK ÇİĞ KÖFTE 210.00 16.00 2018 4
9 1 KİŞİLİK ÇİĞ KÖFTE 112.50 19.00 2018 4miktar ile birim fiyatını çarptırıp farklı bir kolonda göstermek istiyorum. ay ve yıla göre sıralanmasıda güzel oldu.
-
Şöyle birşey denedim. sonuçlar hatalı çıkıyor. Yani 10 adet 12 TL lin ürün sattığımda 120lik bir toplam çıkması lazım. yanlış çıkıyor.
-
Yazilimci bunu yazdılazz bunu yazdı
Select urunid,urunadi,sum (adet),month (tarih) as ay from tabloadi
Group by urunid,urunadi,ay
Bu sekilde calismasi lzm.
Mobildeyim yazim hatasi olabilir
Alıntıda bold yaptığım ay yerine MONTH(tarih) yazılırsa çalışır. Yalnız dikkat etmen gereken birşey var hocam. MONTH(tarih) hangi ayda olduğumuzu int tipinde dönderir. Eğer tablonda birden fazla yıla ait kayıtlar olursa aynı ay rakamları başka yıllara ait kayıtlardanda geleceği için bu sorgu yanlış çalışacaktır. Eğer böyle bir durumun var ise yukarıdaki sorguya YEAR(tarih) bunuda ekleyip bir view yap. View dan sorgu alırken yılı where koşuluna yaz
Select UrunID, UrunAd, SUM(Adet) as Adet, YEAR(Tarih) as Yil, MONTH(Tarih) as Ay from TabloAdi Group by UrunID, UrunAd, YEAR(Tarih), MONTH(Tarih)
bu sorguyu view olarak tanımla sonrada yıl ı view sorgusunda where koşulu ile ver. En basit hali bu şekilde.
select * from ViewAdi where Yil=2018 gibi
Birde hocam Dapper ORM aracını araştırmanı öneririm :)
Select urunid,urunadi,sum (adet),month (tarih) as ay from tabloadi
Group by urunid,urunadi,ay
php-mysql projesinde
bunu şöyle çözüyordum ben
Select urunid,urunadi,sum (adet) as aylik_adet ,date_format(tarih,'%m-%Y') as ayyil from tabloadi
Group by urunid,ayyil
kullanıma görece
,year(tarih) as yıl,month(tarih)as ay gibi bişey eklenebilir
-
toplam tutar için select kısmına
(BirimFiyat*Miktar) as toplam_tutar
eklemen yeterli diye düşünüyorum