Avatar billede datajesper Nybegynder
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 !


Avatar billede sajbar Nybegynder
14. december 2001 - 18:41 #1
select bank.bid where konto.bid = bank.bid and where kontotype = 1 and where kontotype = 3
Avatar billede datajesper Nybegynder
14. december 2001 - 18:49 #2
Skal der ikke være nogen FROM ?
Avatar billede sajbar Nybegynder
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
Avatar billede datajesper Nybegynder
14. december 2001 - 19:00 #4
DEn bryder sig ikke om den sidste where claues
Avatar billede teepee Nybegynder
14. december 2001 - 21:29 #5
prøv noget med

select bid where kontotype = 1
intersect
select bid where kontotype = 3
Avatar billede teepee Nybegynder
14. december 2001 - 21:32 #6
from konto skal selvfølgelig også med...
Avatar billede sajbar Nybegynder
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..
Avatar billede teepee Nybegynder
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!
Avatar billede datajesper Nybegynder
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 ?
Avatar billede teepee Nybegynder
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)
Avatar billede proaccess Nybegynder
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
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
Computerworld tilbyder specialiserede kurser i database-management

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