dikey veriyi yatay almak nasıl bir sql cümlesi yazabilirim

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
tatu
Üye
Mesajlar: 25
Kayıt: 09 Nis 2005 06:13

dikey veriyi yatay almak nasıl bir sql cümlesi yazabilirim

Mesaj gönderen tatu »

slm arkadaşlar.

sorunum şu.

bir tablom var.

PerId
Tarih
VardiyaKodu

Forum da bulduğum örnekler genelde integer alan olduğu için sum ile çözümlenmişti.



Örn

Kod: Tümünü seç

Name	Tarih	Kod
tatu	11.05.2006	1*
tatu	12.05.2006	2*
tatu	13.05.2006	3*
tatu	14.05.2006	4*
tatu	15.05.2006	5*
tatu	16.05.2006	6*
tatu	17.05.2006	7*
alim	11.05.2006	1*
alim	12.05.2006	2*
alim	13.05.2006	3*
alim	14.05.2006	4*
alim	15.05.2006	5*
alim	16.05.2006	6*
alim	17.05.2006	7*
Veli	11.05.2006	1*
Veli	12.05.2006	2*
Veli	13.05.2006	3*
Veli	14.05.2006	4*
Veli	15.05.2006	5*
Veli	16.05.2006	6*
Veli	17.05.2006	7*
Haso	11.05.2006	1*
Haso	12.05.2006	2*
Haso	13.05.2006	3*
Haso	14.05.2006	4*
Haso	15.05.2006	5*
Haso	16.05.2006	6*
Haso	17.05.2006	7*
yaklaşık 500 kişi için hazırlanan çalışma programı departman şefleri tarafından buraya girilcek. Ama veri girişi ve gerektiğinde düzeltme yapılacak form aşağıdaki şekilde olmak zorunda.

Kod: Tümünü seç

Name	11.05.2006	12.05.2006	13.05.2006	14.05.2006	15.05.2006	16.05.2006	17.05.2006
Tatu	1*	2*	3*	4*	5*	6*	7*
Alim	1*	2*	3*	4*	5*	6*	7*
Veli	1*	2*	3*	4*	5*	6*	7*
Haso	1*	2*	3*	4*	5*	6*	7*
bu yapıda bir çalışma için napabilirim. Verileri bu şekilde tablodan bir grid-stringrid-cxgride nasıl aktarabilirim. Bunu tekrar düzeltme veya ekleme olarak veya yeni kayıt olarak nasıl işleyebilirim. kafam durdu.

10 gündür formda aramadığım delik kalmadı, yanlış arama yöntemleri kullanmadıysam tabiki

saygılar.
En son tatu tarafından 23 Şub 2007 04:51 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

cxgrid ve dbgrid zaten güncelleme ve ekleme işlemlerini otomatik yapar. bu nedenle forumda bulamamış olabilirsiniz :wink:
tatu
Üye
Mesajlar: 25
Kayıt: 09 Nis 2005 06:13

Mesaj gönderen tatu »

cevabınız için teşekkürler. ama benim sorunum o güncellemeyi ikinci formatta nasıl yaptırabileceğimdi. onu beceremedim.

Tablodaki haliyle herhangi bir sorunum yok. o haliyle her türlü yeni kayıt ve düzeltme yapabiliyorum. ama 2 formatta kişilerin 1 haftalık dilim halinde görüntülenmesi ve orada yapılacak değişikliğin tabloya aktarılması konusunda takılıp kaldım.
ssteeltr
Üye
Mesajlar: 135
Kayıt: 08 Nis 2005 03:41
Konum: Kayseri

Mesaj gönderen ssteeltr »

devexpressin pivot grid bileşeni ile bu işi yapabilirsin veya verileri excele atıp özet taloyla.
zaten pivotgrid excel deki özet tablo mantığı ile çalışıyor
Süleyman Çelik
tatu
Üye
Mesajlar: 25
Kayıt: 09 Nis 2005 06:13

expresspivotgrid

Mesaj gönderen tatu »

evet pivot grid mükemmel çözüm. tam işime yarayacak bileşen. ama paralı ve pahalı bana göre. ve benim kullanacağım program için parasal bir kazancım da olmayacağı için cebimden yapmam gereken extra bir harcama olacak. bu nedenle alternatif çözüm üretmem lazım :cry:

Demosunu inceledim demosundan anladığım kadarıyla detay kısmında sadece rakamsal değerler alıyor. Bu anlamda pek benim istediğim şekle uymuyor.

yada ben yanlış yorumladım pivotgridi.
tatu
Üye
Mesajlar: 25
Kayıt: 09 Nis 2005 06:13

bulabildiğim çözüm

Mesaj gönderen tatu »

Kodlar için bir ayrıbir alan oluşturup integer olarak KodId tanımladım.
Bu şekilde
Sum (Case Tarih when 11.05.2006 then KodId else 0 end) as a diye günleri sıralayarak bir alternatif çözüm ürettim. daha sonra delphi tarafında bu kodId leri if kullanarak eğer KodId=1 then 1* gibi istediğim formata dönüştürdüm. biraz karmaşık oldu ama oldu.

Ama alternatiflere ve daha mantıklı çözümlere açığım :lol:

Saygılar
Cevapla