Gå til innhold

Anbefalte innlegg

Jeg har laget en er-modell som kan ses på denne adressen

ER-modellen

 

Jeg prøver å lage en spørring i SQL+ som skal vise PCnr, Navn, Kjopt_dato, Utleid.

 

MASKIN(PCnr, Navn, Kjopt_dato)

UTLEIE(Studnr, PCnr, Dato_ut, Dato_inn, Utleid, Antall_semestre)

 

Jeg klarer å hente frem pcnr, navn og kjopt dato, men ikke inkludere Utleid fra tabellen Utleie.

 

Håper virkerlig det er noen som kan hjelpe.

 

På forhånd takk!

Lenke til kommentar
Videoannonse
Annonse

Heisann!

Har du husket å koble tabellene i spørringen?

 

SELECT m.pcnr,m.navn,m.kjopt_dato
FROM maskin m,utleie u
WHERE u.pcnr = m.pcnr
AND u.utleid = 'JA';

 

Jeg har lagt med scriptet til tabellene jeg har leget.

Det fungerer når jeg prøver, du får en liste over alle

maskinene som er registrert utleid.

 

Er litt vanskelig å skjønne hva oppgaven går ut på,

hvis svaret ikke var tilstrekkelig så si i fra!

script.sql

Lenke til kommentar

Skjønte det slik at du ville ha med utleid også? Går ut ifra at det ikke har noe å si om det er utleid eller ikke. Har gjort nesten det samme som KurtGandalf, men har ikke satt som betingelse at status må være utleid og har også tatt med utleid i utskriften.

 

 

Da kan du gjøre slik:

 

SELECT m.pcnr,m.navn,m.kjopt_dato, u.utleid

FROM maskin m,utleie u

WHERE u.pcnr = m.pcnr;

Lenke til kommentar

Tusen takk til begge to. jeg kommer nok til å få bruk for begge variantene.

:)

 

Oppgaven går ut på å lage et administrasjonssystem i vb.net som skal administrere utleie av maskiner ved en skole...

 

Systemet skal kunne generere rapporter i forskjellige former som f.eks hvilke maskiner som er ledige, hvem som har leid hvilken maskin osv...

 

Kan dere se noen feil ved modellen....feil eller noe. Det hadde vært fint om dere hadde gitt beskjed om det :)

 

MASKIN(PCnr, Navn, Kjopt_dato)

UTLEIE(Studnr*, PCnr*, Dato_ut, Dato_inn, Utleid, Antall_semestre)

STUDENT(Studnr, Etternavn, Fornavn, Adresse, Postnr*, Tlf, Epost)

STED(Postnr, Poststed)

ANSATT(Ansattnr, Etternavn, Fornavn, Adresse, Postnr*)

 

Blir det forresten riktig at Studnr og PCnr blir pk og fk i tabellen Utleie siden det er en mange-til-mange-relasjon mellom Student og Maskin?

 

KurtGandalf: Du hadde laget en ny pk i tabellen utleie....blir der riktig slik jeg har tenkt eller slik du har tenkt?

 

Takk for svar.

Endret av Veritas84
Lenke til kommentar

Sånn jeg ser det så bør du ha en UtleieNr i utleie tabellen. Hvis du bruker studnr og pcnr som PK kan den unike id'n bli brutt.

 

En student kan jo leie den samme pc'n to ganger og da blir det to like PK i utleie tabellen. HVIS IKKE du sletter raden fra utleie tabellen hver gang en utleid maskin leveres inn. Men da får du jo ikke noe arkiv på utleie.. Så jeg ville ha hatt en egen UtleieNr

Lenke til kommentar

hmm...ok, snakket med læreren og han sa det var greit slik som vi hadde det.

 

Jeg får problemer i vb.net når jeg prøver å lage spørringer som inkluderer 2 tabeller. Da spørr vb etter pk...

 

Jeg prøver å få til denne spørringen:

 

SELECT m.pcnr,m.navn,m.kjopt_dato, u.utleid

FROM maskin m,utleie u

WHERE u.pcnr = m.pcnr;

 

Hva kan jeg gjøre? er det mulig å dele spørringen i to deler og få det samme resultatet?

Lenke til kommentar
hmm...ok, snakket med læreren og han sa det var greit slik som vi hadde det.

 

Jeg får problemer i vb.net når jeg prøver å lage spørringer som inkluderer 2 tabeller. Da spørr vb etter pk...

 

Jeg prøver å få til denne spørringen:

 

SELECT m.pcnr,m.navn,m.kjopt_dato, u.utleid

FROM maskin m,utleie u

WHERE u.pcnr = m.pcnr;

 

Hva kan jeg gjøre? er det mulig å dele spørringen i to deler og få det samme resultatet?

Hvis du får problemer fordi du mangler PK, så er det kanskje et hint om at du bør legge til en PK (Primary Key)...

 

Hvordan ser VB.NET-koden din ut? SQLstatementet ser greit ut (i hvertfall til MS SQL Server hvis det er det dere bruker, er ikke sikker på MySQL etc), så det er mulig det er .NET-koden som er feil?

 

Kirikiri

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...