Avatar billede agerled Nybegynder
21. oktober 2003 - 17:28 Der er 14 kommentarer og
1 løsning

hjælp til forespørgsel

Jeg har to tabeller i min Db.
DB1 indeholder: date_start og date_end

DB2 indeholder: Date_added (og flere)

Jeg skal have lavet en forespørgsel der henter alle poster i DB2, hvor date_added er mellem date_start og date_end i DB1

Nogen der ved hvordan?
Avatar billede dr_chaos Nybegynder
21. oktober 2003 - 17:37 #1
SELECT * FROM DB1, DB2
Det er måden de udskrives på der betyder hvordan de bliver placeret.
hvordan skal data vises ?
på denne side kan du få en ide om hvordan data kan udskrives:
http://html.dk/tutorials/asp/lektion19.asp
Avatar billede agerled Nybegynder
21. oktober 2003 - 17:40 #2
de skal bare udskrives som Count().....?
Avatar billede mm12010 Nybegynder
21. oktober 2003 - 17:54 #3
strSQL = "SELECT COUNT(*) FROM DB1, DB2 WHERE DB2.date_added BETWEEN  DB1.date_start AND DB1. DB2.date_end"
Avatar billede mm12010 Nybegynder
21. oktober 2003 - 17:55 #4
strSQL = "SELECT COUNT(*) FROM DB1, DB2 WHERE #DB2.date_added# BETWEEN  #DB1.date_start# AND #DB1.date_end#"
Avatar billede agerled Nybegynder
21. oktober 2003 - 18:05 #5
Hmm det er ikke helt på den måde.

Jeg skal første hente noget fra DB1 ud fra nogle kriterier. Den er der ikke noget problem med...

...Så skal jeg hente de datoer fra DB2 som jeg nævnte i ovenestående spørgsmål.

... dvs jeg skal have indsat =DB1("date_start") og =DB1("date_end") i SQL sætning nummer to, hvor den henter fra DB2. Håber det giver lidt mening..??
Avatar billede agerled Nybegynder
21. oktober 2003 - 18:13 #6
Har prøvet med det her, men det virker desværre ikke...???

<% set chance = openrecordset("select * from SMSChancen_Log where closed = 0 AND chance = 'DagsChancen'") %>

<% Set rs = OpenRecordSet("SELECT COUNT(*) as tilmeldte FROM SMSChancen WHERE date_added BETWEEN " & chance("date_start") & " AND " & chance("date_end") & "") %>
Avatar billede mm12010 Nybegynder
21. oktober 2003 - 18:26 #7
"SELECT COUNT(*) as tilmeldte FROM SMSChancen WHERE date_added BETWEEN #"& chance("date_start") &"# AND #"& chance("date_end") &"#"

hvilken DB bruger du?
Avatar billede agerled Nybegynder
21. oktober 2003 - 18:27 #8
Jeg bruger MS SQL
Avatar billede mm12010 Nybegynder
21. oktober 2003 - 18:28 #9
"SELECT COUNT(*) as tilmeldte FROM SMSChancen WHERE date_added BETWEEN '"& chance("date_start") &"' AND '"& chance("date_end") &"'"
Avatar billede agerled Nybegynder
21. oktober 2003 - 18:28 #10
hmm, dit sidste eksempel virker ikke. --> syntax error
Avatar billede agerled Nybegynder
21. oktober 2003 - 18:29 #11
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC SQL Server Driver][SQL Server]The conversion of char data type to smalldatetime data type resulted in an out-of-range smalldatetime value.
Avatar billede agerled Nybegynder
21. oktober 2003 - 18:38 #12
nu virker det. Jeg ændrede data type (i Db'en) fra smalldatetime til nvarchar.

Har det nogen betydning??
Avatar billede agerled Nybegynder
21. oktober 2003 - 18:45 #14
forresten. Må der ikke være æ ø å i en sql sætning?
Avatar billede dr_chaos Nybegynder
21. oktober 2003 - 19:32 #15
nej lige som at by  skal indkaples med [] ([by])
generelt skal man helst holde æøå ude af variable navne osv og kun bruge det i tekst eller lignende man viser
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester