sql serverda aşağıdaki sql cümlesi çalışıyor...
Kod: Tümünü seç
select O.mustkodu, (select SUM(tutar) from odeme where mustkodu = O.mustkodu) as TopTutar from Odeme O
goup by O.mustkodu
sorun nedir acaba aynı mantıkla oracle da sql yazamazmıyız.
Kod: Tümünü seç
select O.mustkodu, (select SUM(tutar) from odeme where mustkodu = O.mustkodu) as TopTutar from Odeme O
goup by O.mustkodu
Kod: Tümünü seç
select mustkodu, SUM(tutar) as TopTutar
from Odeme
group by mustkodu
Kod: Tümünü seç
select mustkodu, SUM(tutar) as TopTutar
from Odeme
Kod: Tümünü seç
mustkodu | OdemeTipi | Tutar | OdemeTarihi vs..
Kod: Tümünü seç
mustkodu | OdemeTipi | Tutar | OdemeTarihi vs..
1|N|100.00|01.01.2004
2|C|200.00|02.01.2004
gibi..
Kod: Tümünü seç
select DISTINCT mustkodu, SUM(tutar) as TopTutar
from Odeme
where Odeme_Tipi=:Odeme_Tipi
Group By mustkodu
Kod: Tümünü seç
id mkodu odemetipi tutar
1 1 A 100
2 1 B 150
3 1 C 200
4 1 A 100
5 1 B 100
6 1 C 100
7 2 A 100
8 2 B 150
9 2 C 200
10 2 A 200
11 2 B 200
12 2 C 200
vs..
Kod: Tümünü seç
mkodu Atipinden Btipinden CTipinden
1 200 250 300
2 300 350 400
Kod: Tümünü seç
SELECT mkodu,
(CASE WHEN odemetipi = A THEN SUM(tutar)END) AS Atipinden,
(CASE WHEN odemetipi = B THEN SUM(tutar)END) AS Btipinden,
(CASE WHEN odemetipi = C THEN SUM(tutar)END) AS Ctipinden
FROM odeme
GROUP BY mkodu
Kod: Tümünü seç
SELECT
mkodu,
SUM(Atipinden) AS Atipinden,
SUM(Btipinden) AS Btipinden,
SUM(Ctipinden) AS Ctipinden
FROM
(
SELECT
mkodu,
(CASE WHEN odemetipi = 'A' THEN SUM(tutar)END) AS Atipinden,
(CASE WHEN odemetipi = 'B' THEN SUM(tutar)END) AS Btipinden,
(CASE WHEN odemetipi = 'C' THEN SUM(tutar)END) AS Ctipinden
FROM odeme
GROUP BY mkodu, odemetipi
)TEMPTABLE
GROUP BY mkodu
Kod: Tümünü seç
(CASE WHEN odemetipi = 'A' THEN SUM(tutar)END) AS Atipinden,
*
Error at line 6:
ORA-00907 : missing right parenthesis