Hej,
Kan man dette her? Jeg har to tabeller som ikke har noget tilfælles
undtage en søjle som indeholder datoen. Lad os sige at tabellerne hedder
"intable" og "outtable". Jeg ville gerne lave en select query hvor jeg får
som resultat alle rækker fra begge tabeller som har datoen > startdato og
datoen < slutdato. For hver række i result-tabellen, NULL skal helst står
hvor denne rækkes oprindelige tabel manglede den søjle. Dvs, hvis
"intable" laves som
"Create table intable (intrans int, price char(10), source char(30), date
date)"
"insert into intable values (1, '10.00','store1','2004-01-01')"
"insert into intable values (2, '14.00','store2','2004-01-04')"
og "outtable" laves som
"Create table outtable (outtrans int, amount int, destination
char(30), date date)"
"insert into outtable values (1, 5, 'Bob','2004-01-03')"
ville jeg gerne have en resultat-tabel som:
intrans outtrans price amount source destination date
1 NULL '10.00' NULL 'store1' NULL '2004-01-01'
NULL 1 NULL 5 NULL 'Bob' '2004-01-03'
2 NULL '14.00' NULL 'store2' NULL '2004-01-04'
Kan man det med en join statement?
Jeg ville helst gøre det på denne måde i stedet
for at sammle op og sortere to arrays fra to individuelle queries fordi
så kan jeg bruge query'en sammen med "limit min,max" til at lave en
begrænsning af resultaterne. Og på denne måde kan jeg lave en måde til at
blade videre til den næste max resultaterne, osv.
Kan nogen hjælpe?
Mange tak!
Steve
|