PARADOX veritabanı ile aşağıda PSEUDO kodu bulunan bir SQL sorgusu için yardırmaktayım..... Amacım 1 aylık günlük bazda Peşin ödemeli ve Karşı ödemeli KAR oranlarını içinde yıllık kar bilgisi bulunan bir dosyadan çekmek.
önemli nokta:SELECT içindeki 3 kolonun tamamı veritabannındaki aynı kolonu kullanmak zorunda. Bu amaçla kolonları belirlerken SELECT içinde kolonlar için SUBSELECT kullandım. (Daha iyi bir fikri olan yoksa...)
burada GUNLUKTARIH bir FOR.NEXT döngüsü içinde bir ay içindeki her gün için otomatik arttırılmalı.
SELECT (SELECT SUM(kar_oranı) FROM 'GUNLUK.DB' WHERE TARIH=GUNLUKTARIH AND ODEMETIPI='PESIN') AS PESIN, (SELECT SUM(kar_oranı) FROM 'GUNLUK.DB' WHERE TARIH=GUNLUKTARIH AND ODEMETIPI='KARSI') AS KARSI, (KARSI+PESIN)
FROM 'GUNLUK.DB' WHERE TARIH>TARIH1 AND TARIH<TARIH2
Veritabanı yapısını ve ne istediğini anlayamadım, çok karışık yazmışsın.
Mesela "SELECT içindeki 3 kolonun tamamı veritabannındaki aynı kolonu kullanmak zorunda." demişsin de ne demek istemişsin anlaşılmıyor. Ben anlayamamış olabilirim tabi, kazmalık bende olabilir...
bir SQL sorgusu için yardırmaktayım.....
Amacım 1 aylık günlük bazda
Peşin ödemeli ve Karşı ödemeli KAR oranlarını
içinde yıllık kar bilgisi bulunan bir dosyadan çekmek.
önemli nokta:SELECT içindeki 3 kolonun tamamı veritabannındaki
aynı kolonu kullanmak zorunda. Bu amaçla kolonları belirlerken
SELECT içinde kolonlar için SUBSELECT kullandım. (Daha iyi bir
fikri olan yoksa...)
burada GUNLUKTARIH bir FOR.NEXT döngüsü içinde bir ay içindeki her
gün için otomatik arttırılmalı.
SELECT
(SELECT SUM(kar_oranı) FROM 'GUNLUK.DB' WHERE TARIH=GUNLUKTARIH AND ODEMETIPI='PESIN') AS PESIN,
(SELECT SUM(kar_oranı) FROM 'GUNLUK.DB' WHERE TARIH=GUNLUKTARIH AND ODEMETIPI='KARSI') AS KARSI, (KARSI+PESIN)
FROM 'GUNLUK.DB'
WHERE TARIH>TARIH1 AND TARIH<TARIH2
GROUP BY TARIH
ORDER BY TARIH
sonuç olarak aşağıdaki tabloya benzer
TARIH | PESIN_KAR | KARSI_KAR | KAR_TOPLAMI
----------------------------------------------------------------------
1.AĞUSTOS | 111111111 | 2222222222 | 33333333333
2.AĞUSTOS | 111111111 | 2222222222 | 33333333333
3.AĞUSTOS | 111111111 | 2222222222 | 33333333333
....
..
31.AĞUSTOS | 111111111 | 2222222222 | 33333333333
fikir ve görüşlerinizi yazın. alternatif varmı yada nasıl yapılır?
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi lennie -- 23 Kasım 2006; 14:07:00 >