View Yardım.

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    AsayisciAsayisci
    Asayisci
    Asayisci's avatar
    Kayıt Tarihi: 14/Eylül/2009
    Erkek

    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.2018

     

    View görünümünde aşağıdaki sonucu almak istiyorum

    UrunID  UrunAd    Adet 
    3            Elma          5     
    4            Armut        1

    Not: Linq da yardımcı olabilecek varsa o da kabulümdür. :)

    Saygılar.

     

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Yazilimci
    Yazilimci's avatar
    Kayıt Tarihi: 01/Şubat/2014
    Erkek

    Hocam tarihe göre kümülatif toplam derken? Aya göre mi?


    Titanyumun gücü adına!!!
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    AsayisciAsayisci
    Asayisci
    Asayisci's avatar
    Kayıt Tarihi: 14/Eylül/2009
    Erkek
    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. :)

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    lazz
    lazz's avatar
    Kayıt Tarihi: 15/Ekim/2007
    Erkek

    Select urunid,urunadi,sum (adet),month (tarih) as ay from tabloadi

    Group by urunid,urunadi,ay

     

    Bu sekilde calismasi lzm.

    Mobildeyim yazim hatasi olabilir

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    Select urunid,urunadi,sum (adet) from tabloadi

     

    Group by urunid,urunadi,month(tarih),year(tarih)


    http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Yazilimci
    Yazilimci's avatar
    Kayıt Tarihi: 01/Şubat/2014
    Erkek
    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 :)

     


    Titanyumun gücü adına!!!
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    AsayisciAsayisci
    Asayisci
    Asayisci's avatar
    Kayıt Tarihi: 14/Eylül/2009
    Erkek
    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 4

     

    miktar 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.

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    AsayisciAsayisci
    Asayisci
    Asayisci's avatar
    Kayıt Tarihi: 14/Eylül/2009
    Erkek

    Şö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.

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wert
    wert's avatar
    Kayıt Tarihi: 19/Eylül/2005
    Erkek
    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


    |sadece aptalların başarısı ders notu ile ölçülür|
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wert
    wert's avatar
    Kayıt Tarihi: 19/Eylül/2005
    Erkek

    toplam tutar için select kısmına

    (BirimFiyat*Miktar) as toplam_tutar

    eklemen yeterli diye düşünüyorum


    |sadece aptalların başarısı ders notu ile ölçülür|
Toplam Hit: 210 Toplam Mesaj: 10
comolokko kümülatif toplama sql view linq help me