Just nu i M3-nätverket
Jump to content

SQL-fråga i Access


Trinity72

Recommended Posts

Jag ska skriva ut förnamn,efternamn och antal titlar för varje författare. Problemet jag har är att jag inte kan få den att räkna titlar per författare.

 

Vore tacksam för hjälp.

 

 

*Tjingeling*

Link to comment
Share on other sites

select fornamn, efternamn, count(*)

from bok_tabell

group by fornamn, efternamn;

 

eller eventuellt

 

select a.fornamn, a.efternamn, count(*)

from forfattar_tabell a, bok_tabell b

where a.forfattar_id = b.forfattar_id

group by b.fornamn, a.efternamn;

 

eller kanske på annat sätt beroende på hur db:n ser ut.

 

/Niklas

Link to comment
Share on other sites

Jag har försökt mig på det du skrivit förut men får då ett felmeddelande, som lyder;

 

Du försökte köra en fråga med mängdfunktion som inte innehåll det angivna uttryckte 'fenamn'.

 

fenamn är alltså författarens efternamn.

 

*Tjingeling*

Link to comment
Share on other sites

Med databasens utseende menar jag vilka tabeller, kolumner och relationer finns i databasen som omfattas av din fråga.

 

Felmeddelandet du får beror kanske på att du glömt ta med fenamn i group by-uttrycket eller select-uttrycket. Jag använder inte Access själv så jag är inte säker.

 

Skriv din fråga här samt en beskrivning av de tabeller du frågar mot, så kan jag nog ge dig lite bättre hjälp.

 

/Niklas

Link to comment
Share on other sites

Jag lyckades lösa det till slut med följande;

 

SELECT count(boktitel) AS Antal_Boktitlar, fenamn, ffnamn

FROM boktitlar

GROUP BY fenamn, ffnamn

ORDER BY count(*) DESC;

 

-----

Nu har jag dock en lite fråga till som jag klurar på. Om man vill uppdatera en kolumn med priser enl följande;

Kategori;

läroböcker 115:-

resten 85:- (t ex biografi, spänning etc)

 

Hur skulle man då kunna skriva? Jag trodde att man möjligen kunde använda mig av en Case-sats...men gick inte.

Har försökt mig på UPDATE,men jag vet inte hur jag ska göra för att uppdatera "resten".

En början är;

 

UPDATE boktitlar

SET pris = 115

WHERE kat = 'läromedel';

 

Så hur ska jag få in resten här?

 

tackar på förhand...

 

Mvh

Newbie....

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...