Just nu i M3-nätverket
Gå till innehåll

SQL-fråga i Access


Trinity72

Rekommendera Poster

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*

Länk till kommentar
Dela på andra webbplatser

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

Länk till kommentar
Dela på andra webbplatser

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*

Länk till kommentar
Dela på andra webbplatser

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

Länk till kommentar
Dela på andra webbplatser

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....

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...