Tabloyu Dikey toplama ve gruplama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1269
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Tabloyu Dikey toplama ve gruplama

Mesaj gönderen ALUCARD »

Aslında sorunumu nasıl anlatacağımı tam olarak bilemiyorum. ayrıca bunun da bir sorun olmadığını belirtmek istiyorum

bir rapor oluşturmaya çalışıyorum ama beceremedim.

Delphi 7 Fast report ve Firedir 2.5.1 kullanıyorum,,

1. resimdeki tablomu 2. resimdeki gibi raporlamak istiyorum

Gruplandırmayı GE_GELIRADI sütununa göre yapıyorum.

1. Resim
Resim

2. Resim
Resim
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Ancestor
Üye
Mesajlar: 188
Kayıt: 27 Ara 2004 06:12
Konum: Manisa - Kırkağaç

Re: Tabloyu Dikey toplama ve gruplama

Mesaj gönderen Ancestor »

Üzerine düşündüm ama neyi nasıl istediğinizi anlayamadım. :\
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Tabloyu Dikey toplama ve gruplama

Mesaj gönderen mrmarman »

Bu tip raporlama için PIVOT TABLE anahtarını google ile araştırın.
Resim
Resim ....Resim
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1269
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Re: Tabloyu Dikey toplama ve gruplama

Mesaj gönderen ALUCARD »

Kod: Tümünü seç

SELECT GE_BINA,GE_GELIRADI,[1] AS OCAK ,[2] AS ŞUBAT,[3] AS MART ,[4] AS NİSAN ,[5] AS MAYIS ,[6] AS HAZİRAN ,[7] AS TEMMUZ,[8] AS AĞUSTOS,[9] AS EYLÜL,[10] AS EKİM,[11] AS KASIM,[12] AS ARALIK FROM
( 
   SELECT GE_GELIRADI,GE_MIKTAR, GE_BINA, GE_AY FROM tblgelirler
) AS GELIRREP
PIVOT 
( 
 SUM(GE_MIKTAR) --toplam adedi istiyoruz
 FOR GE_AY --hangi kolondaki satırları sütün gibi göstereceğimizi belirtiyoruz.
 IN 
  ( 
    [1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12] --sütun gibi görünecek kayıtlarımız
  ) 
) AS GELIRREP
WHERE GE_BINA = 3
ORDER BY GE_GELIRADI
şeklinde yaptım sql server de çalışıyor ama firebirdde çalışmıyor
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 6, column 1.
PIVOT.
PIVOT ne ki diyor anladığım kararı ile
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
mehmetantalya
Üye
Mesajlar: 189
Kayıt: 30 Eyl 2013 10:17

Re: Tabloyu Dikey toplama ve gruplama

Mesaj gönderen mehmetantalya »

Devexpress pivot grid ile bu sonucu alabilirsiniz sanirim.
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1269
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Re: Tabloyu Dikey toplama ve gruplama

Mesaj gönderen ALUCARD »

evet dediğiniz gibi pivot grid ile yapabiliyorum. şu an için öylede yapmayı planlıyorum.

ancak MS-SQL de çalışan bir kodun Firebird de de çalışacağını düşünüyorum. ve şu an buna yoğunlaşıyorum.

MS SQL de ki PIVOT un Firebirdeki karşılığı acaba nedir

Üstadkardan yorum bekliyorum.

İşte SQL Server deki çıktı
Resim
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1269
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Re: Tabloyu Dikey toplama ve gruplama

Mesaj gönderen ALUCARD »

bu kodu firebirde çevirebilecek biri varsa ve birde yardım edebilirse çok sevinirim.
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Cevapla