/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
table join sporgsmål
Fra : cool


Dato : 25-08-04 13:28

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


 
 
Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste