webForumDet fria alternativet
Logga in / Bli medlem

Ställ upp sql-tabell

Databaser & SQL

4 svar · 249 visningar · startad av AG

Medlem sedan mars 20001 266 inlägg
Trådstart#1

Har en databas som listar värdet av $1 i olika valutor.
Är det möjligt att göra en sql-sats som ställer upp på följande sätt, och isf visa gärna hur:

	SEK	GBP £	USD $	JPY ¥	EUR
SEK	1	0.07	0.13	14.59	0.10 
GBP £	13.7741 1	1.81	200.98	1.50
USD $	7.59	0.55	1	110.89	0.82
JPY ¥ 	0.06 	0.0049 	0.0090 	1 	0.0074
EUR	9.1582	0.6649	1.2051	133.6	1

Exempel på färdigt exemplar finns på:
http://se.finance.yahoo.com/m3

tack
Andreas

Medlem sedan mars 20001 266 inlägg
#2

Jag tolkar bristen på svar som att det inte är möjligt med enbart sql.
Är jag därför tvungen att koda det i exempelvis java?

Andreas

Medlem sedan dec. 200012 464 inlägg
#3

Hur är tabellen definierad?

Medlem sedan mars 20001 266 inlägg
#4

Såhär ser databasen ut:

Id	int(6)
name	char(3)
value	double
vdat	date

Exempel

321 SEK 7.52 2004-06-21

tack
Andreas

Medlem sedan dec. 200012 464 inlägg
#5

Det är inte så enkelt med SQL, speciellt om man inte vet hur många olika valutor som finns. Det finns lite olika stöd beroende på DBMS t.ex. Access där det finns TRANSFORM för just denna typ av frågor. I t.ex. SQL server så går det att lösa med hjälp av en procedur som dynamiskt skapar SQL-satser beroende på antalet variabler. Annars så är det enklast att sköta det i presentationsdelen.

258 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)