Permalänk
Medlem

SQL hjälp

Hej jag har 2 tabeller med data:

-Elever-
ElevID
Förnamn
Efternamn
Klass

-Databas-
ElevID
Förnamn
Efternamn
Klass
Datum

I -Databas- finns bara ElevID:t och jag vill att SQL hämtar resterande information from -Elever-
Jag har kommit såhär långt men har fastnat:

SELECT Elever.Förnamn,Elever.Efternamn,Elever.Klass FROM Elever
WHERE Elever.ElevID =[Databas.ElevID]

Tacksam för hjälp!

Permalänk
Medlem
Skrivet av erilid66:

Hej jag har 2 tabeller med data:

-Elever-
ElevID
Förnamn
Efternamn
Klass

-Databas-
ElevID
Förnamn
Efternamn
Klass
Datum

I -Databas- finns bara ElevID:t och jag vill att SQL hämtar resterande information from -Elever-
Jag har kommit såhär långt men har fastnat:

SELECT Elever.Förnamn,Elever.Efternamn,Elever.Klass FROM Elever
WHERE Elever.ElevID =[Databas.ElevID]

Tacksam för hjälp!

Du behöver troligtvis göra en JOIN.

Exempelvis såhär:

SELECT * FROM -Elever- E JOIN -Databas- D ON D.ElevID = E.ElevID

Notera även att det finns en hel uppsjö med olika typer av JOIN:s, däribland LEFT JOIN, INNER JOIN och RIGHT OUTER JOIN.

Visa signatur

-- Citera mig om ni vill få återkoppling --

Permalänk
Medlem

När jag skriver av koden kan inte ms access hantera JOIN, vad ska jag använda istället?

Permalänk
Medlem
Skrivet av erilid66:

När jag skriver av koden kan inte ms access hantera JOIN, vad ska jag använda istället?

Prova att istället för JOIN använda INNER JOIN. Eventuellt använder sig Access av nån annorlunda syntax som jag inte känner till.

Visa signatur

-- Citera mig om ni vill få återkoppling --

Permalänk
Medlem

Hej nu funkar det, Tack så jätte mycket för hjälpen!

Permalänk
Medlem

SQL

Hej!
Jag har ett SQL uttryck: "update Databas set Utloggad= =Time() where ElevID=[Text10]"
Men jag vill att den bara ska sätta =time() där det är tomt.
Kan man använda sig av NULL och vart och hur ska jag kunna använda det.

Tack på förhand!

Permalänk
Hedersmedlem

*Trådar sammanfogade*

Det går alldeles utmärkt att fortsätta i denna tråden, du bör även tänka på att en beskrivande rubrik ger bättre svar.
/moderator

Visa signatur

Danskjävel så krattar som en skrivare...

Permalänk
Medlem

Det går att använda NULL men det är inget krav. (Notera dock att jag aldrig använt mig av MS Access så syntax nedan kan vara felaktig.)

Med NULL:
update Databas set Utloggad= =Time() where ElevID=[Text10] AND Utloggad IS NULL;

Tom sträng:
update Databas set Utloggad= =Time() where ElevID=[Text10] AND Utloggad='';

Både ock:
update Databas set Utloggad= =Time() where ElevID=[Text10] AND (Utloggad='' OR Utloggad IS NULL);

Visa signatur

Efter att ni har läst det här har ni insett att det inte gav något.

Permalänk
Medlem

Tack så mycket Kuufukuji för hjälpen!

Permalänk
Medlem

Har bara ett problem till, det är denna:
"SELECT * INTO Arkiv FROM Databasen;"
Den behåller inte de gamla värdena i Arkiv efter Databasens innehåll har kopierats över.

/Erilid66

Permalänk
Medlem
Skrivet av erilid66:

Har bara ett problem till, det är denna:
"SELECT * INTO Arkiv FROM Databasen;"
Den behåller inte de gamla värdena i Arkiv efter Databasens innehåll har kopierats över.

/Erilid66

Vad är det för hemsida du håller på med om man får fråga?

Permalänk
Medlem
Skrivet av Doukin:

Vad är det för hemsida du håller på med om man får fråga?

Det är en access databas som ska användas som ut och in stämpling

Skickades från m.sweclockers.com

Permalänk
Medlem

Sök efter dubletter

Hej fick hjäp med null värdet, men nu har jag stött på ett till problem:
-Databas-
ElevID ---Text10 i formuläret
Förnamn
Efternamn
Klass
Datum

"Om ElevID = Tex10 och Datum = =date() gå till Dubb"

Jag vill att SQL ska kolla om ElevID redan finns registrerat för denna dag, men jag får det inte att fungera.

/Erilid66

Permalänk
Medlem

Hur har du sparat datumet? Tänk på att om du exempelvis har datumet sparat som "2014-08-08 10:02:00" om du jämför det med datefunktionen så kommer ju med största sannolikhet tiden inte att matcha i och med att funktionen kommer returnera tiden nu. Liten hint på vad du ska tänka på.

Permalänk
Medlem

Hej det är sparat som 2014-08-08, har du något tips på hur jag ska skriva koden?
/Erilid66

Permalänk
Medlem
Permalänk
Medlem

Jag förstår inte hur den funktionen ska hjälpa mig att se om det valda Elevid redan är registrerat för denna dag?
/Erilid66

Permalänk
Medlem

Vad är kolumnen Datum av för SQL-typ? Date, datetime?

Vilken funktion, eller hur hämtar du dagens datum?

Permalänk
Medlem
Skrivet av poppen:

Vad är kolumnen Datum av för SQL-typ? Date, datetime?

Vilken funktion, eller hur hämtar du dagens datum?

Jag hämtar den som =date() på default value i tabellen
/Erilid66

Skickades från m.sweclockers.com