Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
344
Tıklama
0
Öne Çıkarma
SQL DE KENDİNE GÜVENEN VARSA..
L
19 yıl
Teğmen
Konu Sahibi

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

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 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.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi lennie -- 23 Kasım 2006; 14:07:00 >

G
19 yıl
Yarbay

L
19 yıl
Teğmen
Konu Sahibi

yukarıda gördüğün KOD çalışmıyor arkadaşım sorun bu...
subselect mantığında bir hata olabilir diye düşünüyorum.

ben de nasıl yaparım diye sormuştum.


Bu mesaja 2 cevap geldi.
G
19 yıl
Yarbay

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...

Diğer arkadaşlar anladılar mı acaba?



Y
19 yıl
Teğmen

quote:

Orjinalden alıntı: lennie

yukarıda gördüğün KOD çalışmıyor arkadaşım sorun bu...
subselect mantığında bir hata olabilir diye düşünüyorum.

ben de nasıl yaparım diye sormuştum.

şayet bir kişinin senin burada yaptığın hatayı anlayabilmesi için beyninin içinde bir tane paradox sql komut doğrulayıcısı taşıyor olması gerek...

belkide hata mesajını verirsen, sana daha çok yardımcı olunur, belkide (KARSI+PESIN) kısmından sonra AS TOPLAM yazmadığın için hata veriyordur...


Bu mesaja 1 cevap geldi.
K
19 yıl
Teğmen

expression builder ile oluştur
orda left right gibi text fonksiyonları kullanabilirsin
mesela kolonun sağdan bilmem kaç rakamı şu ise gibi



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.