RaouL_BennetH
04-06-2008, 14:05
Ariekkimee..e..e
il problemuccio del giorno è questo:
tabella eventi:
id_evento (int)
id_persona (int)
id_luogo (int)
giorno date
spesa (double)
note text
ora, dovrei tirare fuori una query che dato il mese, mi visualizzi il tutto sottoforma di calendario, anche dove non sono presenti valori; mi spiego meglio:
do in pasto alla query in input: l'id della persona e la data riferita al mese, per esempio 5 (maggio) e dovrei ottenere in uscita una sorta di calendario che abbia comunque tutti i giorni del mese come colonna, ed una sola riga contenente il valore o di "spesa" o di "note" in corrispondenza del giorno nel quale ci sono appunto questi valori.
Stavo procedendo così:
CREATE PROCEDURE MONTH_VIEW(
IN anno INT,
IN mese INT,
IN giorno INT,
IN dipendente INT,
OUT outDay DATETIME,
OUT outSpesa DOUBLE,
OUT outNote VARCHAR(6))
BEGIN
DECLARE giorno DATETIME;
DECLARE spesa DOUBLE;
DECLARE spesaMese DOUBLE;
DECLARE note VARCHAR(6);
SELECT ev.giorno, ev.spesa, SUM(ev.spesa), ev.note
INTO
giorno, spesa, spesaMese, note
FROM
eventi ev
WHERE YEAR(ev.giorno) = anno
AND MONTH(ev.giorno) = mese
AND DAY(ev.giorno) = giorno
AND ev.id_dipendente = dipendente;
GROUP BY (non so)
END
Il fatto è che dovrei avere una visualizzazione tipo excel, ovvero:
[data1] [data2] [data3]
dove con data intendo il nome e il numero del giorno, in corrispondenza del quale dovrei avere o il valore di una spesa, o il valore di una nota (perchè se c'è l'una non ci può essere l'altra)
Grazie :)
RaouL.
il problemuccio del giorno è questo:
tabella eventi:
id_evento (int)
id_persona (int)
id_luogo (int)
giorno date
spesa (double)
note text
ora, dovrei tirare fuori una query che dato il mese, mi visualizzi il tutto sottoforma di calendario, anche dove non sono presenti valori; mi spiego meglio:
do in pasto alla query in input: l'id della persona e la data riferita al mese, per esempio 5 (maggio) e dovrei ottenere in uscita una sorta di calendario che abbia comunque tutti i giorni del mese come colonna, ed una sola riga contenente il valore o di "spesa" o di "note" in corrispondenza del giorno nel quale ci sono appunto questi valori.
Stavo procedendo così:
CREATE PROCEDURE MONTH_VIEW(
IN anno INT,
IN mese INT,
IN giorno INT,
IN dipendente INT,
OUT outDay DATETIME,
OUT outSpesa DOUBLE,
OUT outNote VARCHAR(6))
BEGIN
DECLARE giorno DATETIME;
DECLARE spesa DOUBLE;
DECLARE spesaMese DOUBLE;
DECLARE note VARCHAR(6);
SELECT ev.giorno, ev.spesa, SUM(ev.spesa), ev.note
INTO
giorno, spesa, spesaMese, note
FROM
eventi ev
WHERE YEAR(ev.giorno) = anno
AND MONTH(ev.giorno) = mese
AND DAY(ev.giorno) = giorno
AND ev.id_dipendente = dipendente;
GROUP BY (non so)
END
Il fatto è che dovrei avere una visualizzazione tipo excel, ovvero:
[data1] [data2] [data3]
dove con data intendo il nome e il numero del giorno, in corrispondenza del quale dovrei avere o il valore di una spesa, o il valore di una nota (perchè se c'è l'una non ci può essere l'altra)
Grazie :)
RaouL.