sa.
firebird 1.5
örnek veriler şöyle...
GIRIS_TARIHI TUTAR TUR
---------------- ------------ -----------
01.01.2006 10 çek
01.01.2006 5 nakit
01.01.2006 3 nakit
02.01.2006 7 çek
--------------------------------------------
istedeğim sonuç
GIRIS_TARIHI TUTAR TUR
---------------- ------------ -----------
01.01.2006 18 1 adet çek 2 adet nakit
02.01.2006 7 1 adet çek
bunun SQL komutu nasıl olabilir.
teşekkürler arkadaşlar...
Gruplamada grup içindeki değer adetlerine ulşamak
-
- Kıdemli Üye
- Mesajlar: 1223
- Kayıt: 26 Nis 2005 04:08
a.s.
Eğer tek sql cümlesiyle halletmek istiyorsan SubSQL kullanman gerekir;
gibi..Yok sp yazarım dersen zaten select'leri sırasıyla çektikten sonra result edersin olay biter...
Kolay gele..
Eğer tek sql cümlesiyle halletmek istiyorsan SubSQL kullanman gerekir;
Kod: Tümünü seç
Select alan1, alan2, (Select Count(*) from tablo where şartlar) from tablo...
Kolay gele..
peki
...(Select Count(*) from tablo where şartlar) ...
buradaki şartlar nasıl olacak. şartlar tek olursa tamam da, şartlar birden fazla ve değişken olursa nasıl olacak mesela 'giris_tarihi' gibi.
örneğin (Select Count(*) from tablo a where tur='çek' and a.giris_tarihi=giris_tarihi)
bu şekilde olmuyor.
saygılar...
...(Select Count(*) from tablo where şartlar) ...
buradaki şartlar nasıl olacak. şartlar tek olursa tamam da, şartlar birden fazla ve değişken olursa nasıl olacak mesela 'giris_tarihi' gibi.
örneğin (Select Count(*) from tablo a where tur='çek' and a.giris_tarihi=giris_tarihi)
bu şekilde olmuyor.
saygılar...
-
- Kıdemli Üye
- Mesajlar: 1223
- Kayıt: 26 Nis 2005 04:08