aynı tablodaki kayıtları join komutu kullanarak ay değerlerinden sırayla 1, 2, 3, 4, 5, olanları yan yana gridde görüntülettirebilirmiyim.
tesisat no ocak subat mart nisan mayıs haziran temmuz
1 78
2 80
3
4
5
gibi toplam değerleri nasıl aldırabilirim.
bir tane tablo var
aynı tablodaki kayıtlar
Merhaba,
Bence verilerinizi tam olarak vermemişsiniz. Yani aylık olarak toplamlar mı alınacak, aya girilen veriler mi listelenecek belli değil.
Tablomdaki şu alana şunları giriyorum. sonuçta şu şekil bir şey istiyorum diyebilirsiniz. Ona göre arkadaşlar bir çözüm yolu önerebilir.
İyi çalışmalar.
___________________
ofenX
Bence verilerinizi tam olarak vermemişsiniz. Yani aylık olarak toplamlar mı alınacak, aya girilen veriler mi listelenecek belli değil.
Tablomdaki şu alana şunları giriyorum. sonuçta şu şekil bir şey istiyorum diyebilirsiniz. Ona göre arkadaşlar bir çözüm yolu önerebilir.
İyi çalışmalar.
___________________
ofenX
Öğrenmek ve öğretmek, akıntıya karşı yüzmek gibidir ilerleyemediğiniz taktirde gerilersiniz.
-
- Kıdemli Üye
- Mesajlar: 395
- Kayıt: 22 Tem 2004 09:15
- Konum: İzmir
- İletişim:
Selam,
Oracle olsa decode diye bir function var çok daha pratik oluyor. Belki siz bir decode udf yazarsınız bizimle de paylaşırsınız. Rahat ederiz. Zira case i hem okumak zor hem de çok uzun sql ler oluşmasına neden oluyor. Performansı ölçmeye fırsat olmadı ama sanırım decode dan daha yavaştır.
Kod: Tümünü seç
SELECT tesisat_no,
SUM (CASE
WHEN ay = 1
THEN borc
ELSE 0
END) ocak,
SUM (CASE
WHEN ay = 2
THEN borc
ELSE 0
END) subat,
SUM (CASE
WHEN ay = 3
THEN borc
ELSE 0
END) mart
FROM tesisat
GROUP BY tesisat_no
Doğan Zorlu, İzmir
------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)
------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)