Avatar billede aamodtod Nybegynder
02. november 2001 - 07:51 Der er 5 kommentarer og
1 løsning

NOT LIKE

Hei

Jeg har to tabeller.
Den ene heter \"enhets\" og den andre heter \"omdelig\".

Begge tabellene har en kolonne som heter \"Enhetsnummer\".

Kan noen lage en SQL setning til meg som velger ut alle de enhetsnummerene fra tabellen \"Enhets\" som IKKE er like med enhetsnummre i tabellen \"Omdeling\"

Odd
Avatar billede aamodtod Nybegynder
02. november 2001 - 08:05 #1
Jeg har prøvd meg på denne:
SQL=\"SELECT enhets.Enhetsnummer, omdeling.enhetsnummer FROM enhets, omdeling WHERE enhets.Enhetsnummer Not LIKE Omdeling.enhetsnummer\"

Men da ble resultatet ca 49000 records og tabellen inneholder kun ca. 850 records
Avatar billede eagleeye Praktikant
02. november 2001 - 08:07 #2
SQL=\"SELECT enhets.Enhetsnummer, omdeling.enhetsnummer FROM enhets, omdeling WHERE enhets.Enhetsnummer <> Omdeling.enhetsnummer\"
Avatar billede aamodtod Nybegynder
02. november 2001 - 08:23 #3
Jeg får forsatt ut ca 49000 records. Burde kun ha fått ca 200 records

For å vise resultatet bruker jeg følgene:

If (rs.BOF Or rs.EOF) Then
    response.Write \"Alle postene er like\"
    else
Do until RS.EOF         
with response
  .write \"<table width=300, align=center, border=2><tr><td  width=100>\"
  .write \"<font size=2><a>Enhets</Font Size></a>\"
  end with   
while not RS.EOF
  with response   
    .write \"<td width=100><font size=2>\"& RS(\"Enhetsnummer\")&\"</font size></td>\"
  end with
  RS.MOVENEXT
wend
Loop
End if
response.write \"</table>\"
%>

Er det her noe er galt??

Odd


Avatar billede eagleeye Praktikant
02. november 2001 - 08:43 #4
har du en relation mellem de to tabeller for så kunne du joine dem.

SELECT enhets.enhetsnummer, omdeling.enhetsnummer
FROM enhets inner JOIN omdeling ON enhets.enhetsnummer = omdeling.enhetsnummer
WHERE enhets.enhetsnummer<>Omdeling.enhetsnummer;

inner LEFT eller RIGHT join
Avatar billede aamodtod Nybegynder
02. november 2001 - 08:55 #5
Da fikk jeg beskjed om at \"Alle poster er Like\".

Men jeg vet for eks. at \"989820\" finnes i enhets men ikke i omdeling..

- Prøvde både inner, left og right

Odd
Avatar billede aamodtod Nybegynder
02. november 2001 - 13:18 #6
Fant det ut selv, lukker spørsmålet:

SQL=\"SELECT enhets.Enhetsnummer as enhet,enhets.navn as navn, Omdeling.Enhetsnummer FROM enhets LEFT JOIN Omdeling ON enhets.Enhetsnummer = Omdeling.Enhetsnummer WHERE (((enhets.Enhetsnummer) Is Null)) OR (((Omdeling.Enhetsnummer) Is Null))\"


Odd
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

IT-JOB