Problem med att skapa view i MySQL

Databaser & SQL

1 svar · 772 visningar · startad av mrbrand

Medlem sedan aug. 20103 inlägg
Trådstart#1

Jag får detta felmeddelande...
#1349 - View's SELECT contains a subquery in the FROM clause

...när jag försöker att göra denna kod till en view:

*SELECT kontoplan.konto_nr, konto_namn , tabell_juli.Juli FROM kontoplan

LEFT JOIN ( SELECT konto_nr, SUM( belopp ) AS Juli
FROM `transaktioner` WHERE datum_manad = 7 GROUP BY konto_nr) AS tabell_juli ON kontoplan.konto_nr = tabell_juli.konto_nr*

Vad jag alltså vill är att summera beloppen för juli månad och left-joina dessa mot kontoplan tabellen, vilket funkar bra. Men när jag vill göra tabellen till en view så får jag ovanstående felmeddelande.
Hur kan jag få till det?

Medlem sedan dec. 200012 464 inlägg
#2

Felmeddelandet indikerar att Mysql av någon anledning inte tillåter select i from-listan när man skapar en vy

select kontoplan.konto_nr, 
       kontoplan.konto_namn,
       sum(belopp) as juli 
  left join transaktioner
    on kontoplan.konto_nr = transaktioner.konto_nr
   and transaktioner.datum_manad = 7 
 group by kontoplan.konto_nr
253 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)