Aktív témák
-
lapa
veterán
üdv. nem értek az sql-hez, de meg kell oldanom valami és nem jutok előbbre. igyekszem érthetően leírni miről van szó.
van egy tábla megbízásokkal (ssdg_sendung). minden megbízáshoz tartozhat egy vagy több számlarekord (slaf_leistanf). szeretném az összes megbízás adatait megjeleníteni, valamint a megbízások számlarekordjaiból azok bizonyos mezői szerint csoportosított összegeket. tehát pl.
megbízás---számla kimenő nyitott---számla kimenő lezárt---számla bejövő nyitott---....
blabla---------2---------------------------------1--------------------------------0----------------------------
a mostani lekérdezés tele van pluszjelekkel (ez outer join?), a számlarekordok csoportosításánál külön nevek (trzu, trzuok...) vannak. a selectben próbáltam decode-ot, sum-ot meg nvl-t de nem jön össze mert vagy rossz összeget ad ki, vagy nem jeleníti meg az olyan sorokat, ahol valamilyen számlasor hiányzik. a lekérdezés jelenleg:
SELECT
abs.sda_sdgid,
abs.adr_adrid,
abs.adr_name1, abs.adr_str, abs.adr_ort, abs.adr_plz, abs.adr_staid,
count(trzu.laf_lafid),
count(trzuok.laf_lafid),
count(trab.laf_lafid),
count(trabok.laf_lafid)
FROM
ssdg_sendung,
ssda_sdgadr abs, sadr_adresse abs,
slaf_leistanf trzu,
slaf_leistanf trzuok,
slaf_leistanf trab,
slaf_leistanf trabok
WHERE
abs.adr_adrid(+) = abs.sda_adrid AND sdg_sdgid = abs.sda_sdgid(+) AND abs.sda_satid(+) = 'SU' AND
trzu.laf_sdgid(+) = sdg_sdgid and trzu.laf_latid(+) = 'TR' and trzu.laf_lauid(+) = 'ZU' and trzu.laf_lasid(+) = '200' and
trzuok.laf_sdgid(+) = sdg_sdgid and trzuok.laf_latid(+) = 'TR' and trzuok.laf_lauid(+) = 'ZU' and trzuok.laf_lasid(+) = '420' and
trab.laf_sdgid(+) = sdg_sdgid and trab.laf_latid(+) = 'TR' and trab.laf_lauid(+) = 'AB' and trab.laf_lasid(+) = '200' and
trabok.laf_sdgid(+) = sdg_sdgid and trabok.laf_latid(+) = 'TR' and trabok.laf_lauid(+) = 'AB' and trabok.laf_lasid(+) = '420'
GROUP BY
itt minden mező újra, mert csak így engedte a count-ot a SELECT-ben.
szóval a fenti műx, csak a count-ok rossz eredményt hoznak. ha bárhonnan elveszem a (+)-ot, akkor meg csak olyan megbízásokat listáz, amiben minden számlatípusból van. van valakinek ötlete hogyan tudnám megcsinálni? köszönöm.
[Szerkesztve]
Aktív témák
- Szép! HP EliteBook 855 G7 Fémházas Strapabíró Laptop 15,6" -65% AMD Ryzen 3 PRO 4450U 16/256 FHD
- HP 250RG10 3-100U 15 8GB/512 PC (B9YG6ET) Bontatlan (2db)
- Radiomaster TX16S MAX Mark II ELRS táv
- thrustmaster ts pc racer ferrari 488 challenge edition
- HP EliteBook 655 G10 15" Ryzen 5 PRO 7530U 32GB RAM Garancia 2028.02.27.
- Szerver / szerverterem / szerver infrastruktúra felvásárlás, 1-1db is, kiszállással, logisztikával
- AKCIÓ! Acer Predator Helios Neo 16 PHN16 notebook-i9 13900HX 16GB DDR5 1TB SSD RTX 4060 8GB W11
- Dell Latitude 5401,14" FHD,i7-9850H,16GB DDR4,512GB SSD,WIN11,ÚJ AKKU
- Új HikSEMI 16GB DDR4 2666MHz Hiker Black + Számla + Garancia
- AKCIÓ! 4TB Seagate Barracuda ST4000 SATA HDD meghajtó garanciával hibátlan működéssel
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
