Forum

SQL SERVER 2008 de ...
 
Bildirimler
Hepsini Temizle

SQL SERVER 2008 de KASA raporunu olusturma

5 Yazılar
1 Üyeler
0 Likes
383 Görüntüleme
(@RESiTTURAN)
Gönderiler: 5
Active Member
Konu başlatıcı
 
       COLUM NAME    Data type      ALLOW NULLs
(pr key)KOD      nvarchar(15)   Unchecked
        GC              nvarchar(1)         Checked
        CARIKOD      nchar(10)         Checked
        TUTAR      float                 Checked
        TARIH     smalldatetime  Checked
        ACIKLAMA   nvarchar(100)  Checked
        SUBE     smallint                 Checked
        KULLANICI  nvarchar(30)         Checked
 
 
select * from KASA
 
KOD                      GC  CARIKOD  TUTAR TARIH       ACIKLAMA SUBE KULLANICI
KA0000000000001 A 240       10 2014-12-02 00:00:00 deneme 1           ALTUNSA
KA0000000000002 S 321       12 2014-12-29 00:00:00 deneme 1           ALTUNSA
KA0000000000003 S 321       12 2014-12-29 00:00:00 deneme 1           ALTUNSA
KA0000000000004 S 240       12 2014-12-29 00:00:00 sdf         1           ALTUNSA
KA0000000000005 S 240       20 2014-12-29 00:00:00 asd         1            ALTUNSA
KA0000000000006 A 240       6 2014-12-30 00:00:00 son-          1            ALTUNSA
KA0000000000007 A 368       3 2014-12-30 00:00:00 weq         1            ALTUNSA
KM0000000000001 S 221       90 2014-11-29 00:00:00 s1       0           MAHMOOD
KM0000000000002 S 221       12 2014-12-02 00:00:00 deneme 0            MAHMOOD
KM0000000000003 S 221       2 2014-12-02 00:00:00 12        0            MAHMOOD
KM0000000000004 A 221       12 2014-12-08 00:00:00 wqe         0           MAHMOOD
KM0000000000005 A 365       4000 2014-12-15 00:00:00 www         0           MAHMOOD
KM0000000000006 A 365       4000 2014-12-15 00:00:00 www         0           MAHMOOD
KM0000000000007 S 362       0 2014-12-15 00:00:00 dddd    0           MAHMOOD
KM0000000000008 S 368       90 2014-12-17 00:00:00 www         0           MAHMOOD
KM0000000000009 S 221       10 2014-12-29 00:00:00 son-1 0           MAHMOOD
KM0000000000010 A 220       2 2014-12-29 00:00:00 son-2 0           MAHMOOD
KM0000000000011 A 221       10 2014-12-29 00:00:00 son-3 0           MAHMOOD
KM0000000000012 S 220       10 2014-12-29 00:00:00 son-4 0           MAHMOOD
KM0000000000013 A 221       5 2014-12-29 00:00:00 deneme 0           MAHMOOD
KM0000000000014 S 221       4 2014-12-30 00:00:00 wer        0           MAHMOOD
KM0000000000015 S 221       10 2014-12-30 00:00:00 deneme 0           MAHMOOD
KM0000000000016 S 220       43 2014-12-31 00:00:00 ddd         0           MAHMOOD
KM0000000000017 A 365       4000 2014-12-15 00:00:00 www         0           MAHMOOD
KM0000000000018 S 219       1321 2014-12-31 00:00:00 ewe        0           MAHMOOD
KM0000000000019 A 215       55 2014-12-31 00:00:00 rrr         0            MAHMOOD
 
 
KASA BAKIYESI için  sql server 2012 de şu sorguyu olusturdum ve sonucu da asagıdaki verdi.
select TARIH,
 (case when GC='A' then TUTAR end)  as GIRIS,
 (case when GC='S' then TUTAR end)  as CIKIS,
SUM(case when GC='A' then TUTAR when GC='S' then -TUTAR end ) over(order by TARIH,KOD,CARIKOD)  as BAKIYE 
from KASA 

 TARIH                                 GIRIS             CIKIS               BAKIYE

2014-11-29 00:00:00               NULL               90             -90

2014-12-02 00:00:00             10                       NULL             -80

2014-12-02 00:00:00             NULL              12             -92

2014-12-02 00:00:00             NULL              2                     -94

2014-12-08 00:00:00             12                      NULL              -82

2014-12-15 00:00:00             4000              NULL             3918

2014-12-15 00:00:00            4000              NULL             7918

2014-12-15 00:00:00            NULL               0                     7918

2014-12-15 00:00:00            4000              NULL             11918

2014-12-17 00:00:00            NULL               90             11828

2014-12-29 00:00:00            NULL               12             11816

2014-12-29 00:00:00            NULL               12             11804

2014-12-29 00:00:00           NULL               12             11792

2014-12-29 00:00:00           NULL               20             11772

2014-12-29 00:00:00            NULL               10             11762

2014-12-29 00:00:00            2                     NULL             11764

2014-12-29 00:00:00           10                       NULL             11774

2014-12-29 00:00:00           NULL             10                     11764

2014-12-29 00:00:00            5                     NULL             11769

2014-12-30 00:00:00            6                     NULL             11775

2014-12-30 00:00:00            3                     NULL             11778

2014-12-30 00:00:00            NULL              4                     11774

2014-12-30 00:00:00            NULL              10             11764

2014-12-31 00:00:00            NULL              43             11721

2014-12-31 00:00:00            NULL             1321             10400

2014-12-31 00:00:00              55             NULL             10455

 

ben bu sorgunun aynısını SQL server 2008 de calıstırdıgımda su hatayı veriyor.

.........

Msg 102, Level 15, State 1, Line 4

Incorrect syntax near 'order'.

................ 

 

Bu konuda yardımlarınızı bekliyorum.... Yardımcı olabilecek varsa çok sevinirim... iyi çalışmalar

 

 

 
Gönderildi : 13/01/2015 20:08

(@RESiTTURAN)
Gönderiler: 5
Active Member
Konu başlatıcı
 

Merhaba ,

 denedim bu defa da bana şu hatayı veriyor 

 

 

 

......  Msg 156, Level 15, State 1, Line 4

Incorrect syntax near the keyword 'over'. ...... 

 

 
Gönderildi : 14/01/2015 17:49

(@RESiTTURAN)
Gönderiler: 5
Active Member
Konu başlatıcı
 

ama bu defa hem sql server 2008 de hem de  sql server 2012 de de calısmıyor. onceki hali sql 2012 de calısıyordu.

 
Gönderildi : 14/01/2015 17:54

(@RESiTTURAN)
Gönderiler: 5
Active Member
Konu başlatıcı
 

Yavuz Bey ,

Ben baktım oraya ama çözüm için başka nasıl bir yol izlemem gerektiğini anlamadım.Ben bu durumu yaklaşık iki haftadır yaşıyorum. SQL 2008 kurulu olan farklı bilgisayarlarda da  denedim olmadı sadece 2012 de çalışıyor. Ben bu sorguyu bana asıl gerekli olan 2008 de çalıştırmak istiyorum . Yada bu sorgunun sonucunun aynısını veren bir baska sorguyu 2008 e  göre oluşturabilirsek çok sevinirim.... 

 İyi çalışmalar... 

 
Gönderildi : 14/01/2015 19:28

(@RESiTTURAN)
Gönderiler: 5
Active Member
Konu başlatıcı
 

Sanırım kendim buldum ve sonuca ulasabildim....

CUBE ,ROLLUP ve GROUPING SETS komutları ile  sonuca ulaşılabilir... 

 
Gönderildi : 22/01/2015 18:42

Paylaş: