14. december 2001 - 18:39
Der er
10 kommentarer og 1 løsning
hvilken SQL statement
Jeg har følgende 2 tabeller Bank og KONTO Bank: KONTO ID | xxx BID | KontoType | YYY 1 x 1 1 y 2 x 1 2 y 3 x 1 3 y 4 x 2 1 y 2 2 y 3 1 y 3 3 Y 4 2 y 4 3 y Hvordan for jeg udvalgt de banker der både har kontoType 1 og 3 ? Så resultatet bliver Bank nr 1 og Bank nr 3 !
Annonceindlæg fra Computerworld
14. december 2001 - 18:41
#1
select bank.bid where konto.bid = bank.bid and where kontotype = 1 and where kontotype = 3
14. december 2001 - 18:49
#2
Skal der ikke være nogen FROM ?
14. december 2001 - 18:51
#3
how my bad select bank.bid from bank, konto where konto.bid = bank.bid and where kontotype = 1 and where kontotype = 3
14. december 2001 - 19:00
#4
DEn bryder sig ikke om den sidste where claues
14. december 2001 - 21:29
#5
prøv noget med select bid where kontotype = 1 intersect select bid where kontotype = 3
14. december 2001 - 21:32
#6
from konto skal selvfølgelig også med...
14. december 2001 - 22:43
#7
jeg må sige jeg forstår ikke helt hvad der er galt med mit udtræk...hvis der er nogen der kan se fejlen..så fortæl mig det lige..
14. december 2001 - 22:48
#8
hvornår er det lige at EN række kan have ET felt med værdien 1 OG 3 => ALDRIG!
14. december 2001 - 23:05
#9
Jeg er kommet frem til det samme med 1 og 3 i samme række, så måske jeg skal dele den op i to sql kald ?
14. december 2001 - 23:09
#10
lige netop, og så skal du bruge INTERSECT til at finde fællesmængden (som i mit tidligere svar)
15. december 2001 - 07:54
#11
SELECT Bank.* FROM Bank, Konto AS K1, Konto AS K2 WHERE Bank.ID=K1.BID AND Bank.ID=K2.BID AND K1.KontoType=1 AND K2.KontoType=3
Computerworld tilbyder specialiserede kurser i database-management