farporlama da tarihe göre gruplandırmak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
cvheneburi
Üye
Mesajlar: 95
Kayıt: 07 Eki 2010 03:55

farporlama da tarihe göre gruplandırmak

Mesaj gönderen cvheneburi »

arkadaşlar merhaba
veritabanımda şöyle bir tablom var alan adları şöyle

id
tc
adısoyadı
tarih
ücret
...

müşterim raporlama yaparken şu şekilde rapor almamı istiyor

O C A K
Adı soyadı 1 2 3 4 5 6 7 8 .... 31 TOPLAM
EYÜP ŞENTÜRK 50 60 10 20 30 45 30 25 ..... 20 290
.
.

Bu şekilde 12 aylık rapor almak istiyor ve her ayı genişlik olarak 1 sayfaya sığdırmak istiyor
:)
fastreport da crosstab bileşeni var ama bu şekilde gruplandırma yapamadım yardımcı olabilir misiniz...
Kullanıcı avatarı
G.Arkas
Üye
Mesajlar: 829
Kayıt: 01 Eki 2007 07:16
Konum: İstanbul
İletişim:

Re: farporlama da tarihe göre gruplandırmak

Mesaj gönderen G.Arkas »

Crystal Reportu deneyebilirsin. Ancak hemen belirteyim. Rapor tool'ların zor tarafı rapor almak değil tasarım yapmaktır. Çünkü Viewer'da her zaman kayacaktır :)
Resim
cvheneburi
Üye
Mesajlar: 95
Kayıt: 07 Eki 2010 03:55

Re: farporlama da tarihe göre gruplandırmak

Mesaj gönderen cvheneburi »

ilgine teşekkürler hocam ama programda diğer raporlamaları fastreport ile yaptım değiştirmem sıkıntı olur şimdi fast report ile ilgili bir öneriniz varmı
denizfatihi
Üye
Mesajlar: 254
Kayıt: 16 Şub 2004 06:12
Konum: istanbul

Re: farporlama da tarihe göre gruplandırmak

Mesaj gönderen denizfatihi »

Merhaba,

Kullandığın örnek sql sorgusunu ve crete tabloyu gönderebilir misin? Bir test edelim.
cvheneburi
Üye
Mesajlar: 95
Kayıt: 07 Eki 2010 03:55

Re: farporlama da tarihe göre gruplandırmak

Mesaj gönderen cvheneburi »

fastrepor da crosstab bileşeni ile direk listelemeye çalıştım o yüzden sql kodu kullanmıyorum

Kod: Tümünü seç

DROP TABLE IF EXISTS `turnuvaucret`;
CREATE TABLE `turnuvaucret` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `TURNUVAID` int(11) DEFAULT NULL,
  `MUSABAKAID` int(11) DEFAULT NULL,
  `MACNO` int(11) DEFAULT NULL,
  `UCRETTIP` int(11) DEFAULT NULL,
  `SIRANO` int(11) DEFAULT NULL,
  `TC` varchar(20) DEFAULT NULL,
  `PERSID` int(11) DEFAULT NULL,
  `ADSOYAD` varchar(250) DEFAULT NULL,
  `UNVAN` varchar(250) DEFAULT NULL,
  `GOREV` varchar(250) DEFAULT NULL,
  `CARPAN` float DEFAULT NULL,
  `KATSAYI` varchar(50) DEFAULT NULL,
  `YOL` decimal(8,2) DEFAULT NULL,
  `YUZDEELLI` decimal(8,2) DEFAULT NULL,
  `SEANS` int(11) DEFAULT NULL,
  `SEANSUCRET` decimal(8,2) DEFAULT NULL,
  `BRUT` decimal(8,2) DEFAULT NULL,
  `GVORAN` varchar(20) DEFAULT NULL,
  `GV` decimal(8,2) DEFAULT NULL,
  `DVORAN` varchar(20) DEFAULT NULL,
  `DV` decimal(8,2) DEFAULT NULL,
  `KESTOP` decimal(8,2) DEFAULT NULL,
  `ODENENTUTAR` decimal(8,2) DEFAULT NULL,
  `ODENDI` int(11) DEFAULT '0',
  `MUSABAKAADI` varchar(250) DEFAULT NULL,
  `TARIH` date DEFAULT NULL,
  `BASLAMASAAT` time DEFAULT NULL,
  `BITISSAAT` time DEFAULT NULL,
  `TURNUVATUR` int(11) DEFAULT NULL,
  `TURNUVAADI` varchar(150) DEFAULT NULL,
  `KATEGORIID` int(11) DEFAULT NULL,
  `KATEGORI` varchar(150) DEFAULT NULL,
  `ILI` varchar(255) DEFAULT NULL,
  `GUN` double(15,2) DEFAULT NULL,
  `YEVMIYE` decimal(8,2) DEFAULT NULL,
  `TUTAR` decimal(8,2) DEFAULT NULL,
  `GOREVDETAYADI` varchar(150) DEFAULT NULL,
  `GENELSIRA` int(11) DEFAULT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=11193 DEFAULT CHARSET=latin5 PACK_KEYS=0;
denizfatihi
Üye
Mesajlar: 254
Kayıt: 16 Şub 2004 06:12
Konum: istanbul

Re: farporlama da tarihe göre gruplandırmak

Mesaj gönderen denizfatihi »

Peki hangi alanlara ihtiyaç duyacaksın crosstab üzerinde sql sorgu ile almak daha uygun ve kolay olacaktır.
cvheneburi
Üye
Mesajlar: 95
Kayıt: 07 Eki 2010 03:55

Re: farporlama da tarihe göre gruplandırmak

Mesaj gönderen cvheneburi »

raporlama yaparken seçilen ücret tipine göre seçilen iki tarih arasında kişilerin aldığı ücretlerin listesini almak istiyorum
aldığı ücretler tablodaki brüt alanın aynı gün aldığı toplam ücretleri kapsayacak.
ücrettip,adsoyad,tarih,brut
denizfatihi
Üye
Mesajlar: 254
Kayıt: 16 Şub 2004 06:12
Konum: istanbul

Re: farporlama da tarihe göre gruplandırmak

Mesaj gönderen denizfatihi »

Alttaki videoyu bir incele, yarın gün içinde bende test ederim zaten.



https://m.youtube.com/watch?v=ZT_PWOowjl0
cvheneburi
Üye
Mesajlar: 95
Kayıt: 07 Eki 2010 03:55

Re: farporlama da tarihe göre gruplandırmak

Mesaj gönderen cvheneburi »

tşk ederim hocam ilginize
cvheneburi
Üye
Mesajlar: 95
Kayıt: 07 Eki 2010 03:55

Re: farporlama da tarihe göre gruplandırmak

Mesaj gönderen cvheneburi »

hocam aşağıdaki sql kodu ile sanırım istediğim sonucu aldım

Kod: Tümünü seç

select adsoyad,tarih,sum(odenentutar) as toplam ,year(tarih) as yil,month(tarih) as ay,day(tarih) as gun
from turnuvaucret
WHERE
turnuvaucret.ADSOYAD =  'Eyüp ŞENTÜRK' AND
turnuvaucret.TARIH BETWEEN  '2014-01-01' AND '2014-12-31'
group by adsoyad,tarih
yalnız crosstab bileşeninde yazarken örneğin 1. ay sonunda toplamını alıyor ama 2. ayı satırın sonuna devam ediyor 2. ayı sonraki sayfada nasıl yazdırabilirim crosstab ayarlarından muhtemelen ama bulamadım ayarını
Cevapla