Forum

MSSQL Veri Tabanı -...
 
Bildirimler
Hepsini Temizle

MSSQL Veri Tabanı - Sıralama ve Toplama

6 Yazılar
2 Üyeler
0 Reactions
714 Görüntüleme
(@idilkilic)
Gönderiler: 3
Active Member
Konu başlatıcı
 

Merhaba arkadaşlar,
Benim faturaadı ve faturasırano sütunlarını sıralamam lazım. Aynı
faturaadı'nın birkaç tane faturasırano'su olabilir. faturaadı ve
faturasırano'su aynı olanların hizmetkdv'lerini toplayıp kdv'den büyük
olup olmadığını, büyük ise bunu belirtmem gerekiyor. Biraz karışık
duruyor olabilir. Bu tablo aslında excel'deydi ben mssql'e aktardım. Hangisinde yapması mümkün bilemiyorum. Bunu nasıl yaparım? Yardımcı
olursanız sevinirim.

TABLONUN İLK HALİ
 faturasirano   faturaadi   kdv   hizmetkdv

       2                   A           10           2
       5                   A           13           5
     44                   D           12           2
     44                   D           12           3
     11                   A           12           3
     44                   D           12           5
       3                   S             9           9
     44                   E           10          12
       2                   Z             8           5
       3                   S             9           2

SIRALANMIŞ HALİ
 faturasirano   faturaadi   kdv   hizmetkdv

       2                   A           10           2
       5                   A           13           5
     11                   A           12           3
     44                   D           12           2
     44                   D           12           3
     44                   D           12           5
     44                   E           10          12
       3                   S             9           2
       3                   S             9           9
       2                   Z             8           5

ELDE ETMEK İSTEDİĞİM TABLO
FATURAADI VE FATURASIRANOSU AYNI OLANLARIN HİZMETKDV TOPLAMININ ALINMIŞ VE KDV İLE KARŞILAŞTIRILMIŞ HALİ

 faturasirano   faturaadi   kdv   hizmetkdv   hizmetkdvtoplami   durum

       2                   A           10           2               2<10                    Hizmetkdvtoplamı
kdv’den küçüktür

       5                   A           13           5               5<13                    Hizmetkdvtoplamı
kdv’den küçüktür

     11                   A           12           3                3<12                   Hizmetkdvtoplamı
kdv’den küçüktür

     44                   D           12           2                      
     44                   D           12           3              10<12                   Hizmetkdvtoplamı
kdv’den küçüktür

     44                   D           12           5 


    
44                   E           10          12             12<10 değil           Hizmetkdvtoplamı
kdv’den büyüktür

       3                   S             9           2              11<9 değil            Hizmetkdvtoplamı
kdv’den
büyüktür
       3                   S             9           9     

            

       2                   Z             8           5                5<8                     Hizmetkdvtoplamı
kdv’den küçüktür

 
Gönderildi : 24/09/2013 13:01

(@caglarozenc)
Gönderiler: 247
Reputable Member
 

Merhaba, 
Yüklemiş olduğunuz resim gözükmüyor. Resimin adresini verebilir misiniz ? 

Sıralama işlemi için ise ; 

 select * from TABLENAME Order  By SıralanacakSutun1 ASC 

yada

 select * from TABLENAME Order  By SıralanacakSutun1 DESC

 

kullanabilirsiniz. Daha detay için lütfen resimi tekrar gösterin ve isteğinizi tam anlatınız.

  

 
Gönderildi : 24/09/2013 13:05

(@idilkilic)
Gönderiler: 3
Active Member
Konu başlatıcı
 

sanırım tablo ile anlatabildim

 
Gönderildi : 24/09/2013 14:49

(@caglarozenc)
Gönderiler: 247
Reputable Member
 
SELECT faturasirano,faturaadi,kdv,hizmetkdv, 
CASE 
WHEN hizmetkdv < kdv THEN 'Hizmetkdvtoplamı kdv''den küçüktür'
ELSE 'Hizmetkdvtoplamı kdv''den büyüktür'
END AS durum
 FROM dbo.TableName
ORDER BY faturaadi,faturasirano
 
sorgusu ile TableName bölümünü değiştirip kullanabilirsiniz.
 
 
 
Gönderildi : 24/09/2013 15:08

(@idilkilic)
Gönderiler: 3
Active Member
Konu başlatıcı
 

(faturaadı ve faturasırano aynı ama ama farklı aylara ait.) 
burada tek tek hizmetkdv ile kdv'yi karşılaştırıyor. benim istediğim hizmetkdvlerinin toplamını kdv ile karşılaştırması. bunu nasıl yaparım?

faturasirano   faturaadi   kdv   hizmetkdv   hizmetkdvtoplami                            durum
   44                    D           12           2                      
   44
                   D           12           3           (2+3+5) <12   -->  10<12                Hizmetkdvtoplamı
kdv’den küçüktür

   44                   D           12           5 

 
Gönderildi : 25/09/2013 12:35

(@caglarozenc)
Gönderiler: 247
Reputable Member
 

Merhaba,

 Verdiği query üzerinde kdv bölümleri üzerinde sum ile toplama yapmanız gerekiyor.

 
Gönderildi : 30/09/2013 14:16

Paylaş: