![]() |
Har ett problem med en sql-sats, eller om det är min mysql-databas.
Databasen finns att hämta på http://www.digital-network.nu/finance.sql Meningen är att jag vill ställa upp databasen, enligt följande princip: Citat:
Fick då rekommendationen att följande sql-sats skulle lösa detta. Men så verksr ej vara fallet, får felet, "Unknown column 'e1.vdat' in 'having clause" Kod:
select n.name, n.prfx, e1.value, e1.value - e3.value Andreas |
Du måste select'a det du ska ha göra 'having by' med. Följande fungerar, men det finns förstås en del kriterier; exempelvis att det måste finnas minst två poster med olika datum men det är ju inget problem i live-miljön får man anta.
Kod:
select |
Tack, det fungerade så som jag ville ha det. Perfekta värden.
Dock är detta kanske en "dum" fråga, men varför listas inte alla resultaten när jag kör denna fråga, miss visar endast Norska krone? tack Andreas |
Fungerar nu, var jag som hade ett fel i databasen, tack för sql-satsen.
Andreas |
Har fått nya problem, denna uträkning verkar kräva fruktansvärt mycket data att uträkna. Fick mail ifrån ett webbhotell jag använder att uträkningen tar slut på resurser.
Vänligen vad skall jag göra? Andreas |
Citat:
|
name_tbl: 295 rader
ecb_tbl: 1575 rader Andreas |
Om vi lämnar sql frågan och istället funderar på om det går att köra en sql sats (jobb) per dag som gör precis det du vill men lägger resultatet i en anna tabell för senare visning, eller är datat verkligen realtime alternativt dynamiskt?
|
Citat:
<!--QuoteBegin--MySQL Manual[/i]@ Jul 1 2004, 08:09 The HAVING clause can refer to any column or alias named in a select_expr. It is applied nearly last, just before items are sent to the client, with no optimization. (LIMIT is applied after HAVING.)[/quote] |
Verkar som jag får effektivisera hela databasen.
Tänkte om man kunde skriva en smidigare sats som skriver ut på följande sätt. Plockar ut de senaste värdena (dvs högst 'vdat') och jämför med 'vdat- 1' finns ingen data på 'vdat - 1' skriver den inte ut något. Dvs man minskar frågan ganska rejält. Är detta en lösning, och isf hur skulle en effektiv sql-sats se ut? Andreas |
Alla tider är GMT +2. Klockan är nu 23:05. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson