webForumDet fria alternativet
Logga in / Bli medlem

Inner Join + Access

Databaser & SQL

2 svar · 228 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Trådstart#1

Tja
Den här gången har jag ett litet krångligt problem.
Jag ska plocka ut vissa poster från en databas (Access) och från en tabell, men bara de poster som uppfyller vissa krav i en annan tabell, låter det krångligt?

[u]AlarmInfo (Ur vilken jag vill plocka ur poster)[/u]
PrimaryKey (Räknare)
IdCode (Innehåller ett telefonnummer, finns dubletter)
AlarmStatus (Tal, 1, 2, 3 el. 4)

[u]ObjectInfo[/u]
IdCode (Innehåller ett Telefonnummer)
Customer (Text, innehåller ett Kund-namn)

Nu vill jag plocka ur ALLT ur tabellen "AlarmInfo", med villkoret att IdCode finns i båda tabellerna och att Customer stämmer med den inloggade användaren, som finns lagrad i en Session (usrID).

Jag vill även kunna styra vilken typ av Larm jag vill plocka ut, antingen dom där AlarmStatus är 1, 2, 3 eller 4.

Det jobbiga med den här biten är att databasen samt tabeller och data genereras från ett windowsprogram, så inga ändringar kan göra via script, samt att jag inte kan lägga till / ändra något i databasen, tex. kolumnnamn el. datatyper.

Jag har suttit och funderat som en tok och kommit fram till att man *bör* kunna använda INNER JOIN, men jag har inte kommit på hur själva frågan ska se ut.

Tack på förhand!

Medlem sedan dec. 200012 464 inlägg
#2
select * 
from AlarmInfo
where AlarmStatus in (2,3)
and IdCode in (
select IdCode
from ObjectInfo
where customer = '"  & replace(customer,"'","''") & "')"
Medlem sedan feb. 20034 441 inlägg
#3

Tack som attan!

:)

256 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)