|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
[mysql]views e tabelle
Eccomi di nuovo a tormentarvi con i miei problemucci
![]() Codice:
try { using (MySqlConnection cn = ConnClass.Create()) { int days = Thread.CurrentThread.CurrentCulture.Calendar.GetDaysInMonth(2007, ((DateTimePicker)dateTimePickerHost.Control).Value.Month); string select = "SELECT dipendenti.codice,dipendenti.Cognome,dipendenti.Nome"; for (int count = 1; count <= days; ++count) { select += ",MAX(CASE WHEN ISNULL(IF(monthlyview2.giorno='" + count + "', DATE_FORMAT(monthlyview2.totale, '%H.%i'), '')) THEN monthlyview2.assenze WHEN ISNULL(monthlyview2.assenze) THEN IF(monthlyview2.giorno = '" + count + "' ,DATE_FORMAT(monthlyview2.totale, '%H.%i'), '') END) AS '" + count + "'"; } select += ",DATE_FORMAT(globalmese2.totale, '%H.%i') AS 'Totale' FROM dipendenti, monthlyview2, globalmese2 " + "WHERE monthlyview2.ID_Dipendente = dipendenti.ID_Dipendente " + "AND monthlyview2.ID_Mese = '" + ((DateTimePicker)dateTimePickerHost.Control).Value.Month + "' " + "AND monthlyview2.ID_Dipendente = globalmese2.ID_Dipendente " + "AND globalmese2.ID_Mese = '" + ((DateTimePicker)dateTimePickerHost.Control).Value.Month + "' " + "AND dipendenti.categoria = '" + cmbCategoria.ComboBox.Text + "' GROUP BY globalmese2.ID_Dipendente"; Adesso, la mia domanda è: posso creare una tabella da questa query? E se si, mi indichereste come? A parte l'orrore che vi potrà suscitare, considerate che non so nulla di logica di database, quindi ignoro se c'è un modo migliore (sicuramente si) per eseguire la stessa query. Dato che il programma non è destinato ad un uso professionale, ma è solo uno studio personale con le poche conoscenze acquisite sino adesso. Con questo intendo dire che preferirei che non mi segnalaste al "daily wtf" ![]() Grazie. RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek ![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Ok
![]() Era più semplice di quel che prevedessi, basta aggiungere in cima alla query un bel: Codice:
CREATE TABLE nomeTabella AS SELECT blablabla
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek ![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:33.