Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Query union in access
Forum - Visual Basic 6 - Query union in access

Avatar
al3x90 (Normal User)
Rookie


Messaggi: 41
Iscritto: 24/04/2009

Segnala al moderatore
Postato alle 12:49
Venerdì, 05/06/2009
Questo topic è stato chiuso dal moderatore

Buongiorno ragazzi!
Sembra un pò :ot: ma...Mi serve una soluzione per poi porvi un secondo quesito inerente vb6...
In access
Ho una tabella STUDENTI con attributo chiave: "matricola"
E una tabella ASSENZE con chiave esterna "matricola" , attributo chiave derivato dalla tabella STUDENTI e una flag "Ritardo", che se selezionata voglio che valga = 1, se deselezionata = 6 ...
Utilizzando questo codice:


Codice sorgente - presumibilmente VB.NET

  1. (
  2. SELECT Assenze.matricola, count(Assenze.Ritardo) AS somma_totale_ore
  3. FROM assenze
  4. GROUP BY Assenze.matricola, Assenze.Ritardo
  5. HAVING (Assenze.Ritardo=true)
  6. )
  7.  
  8. UNION (
  9. SELECT assenze.matricola, Count(Assenze.Ritardo)*6 AS somma_totale_ore
  10. FROM assenze
  11. GROUP BY assenze.matricola, assenze.Ritardo
  12. HAVING (assenze.Ritardo=False)
  13. );






Mi visualizza ad esempio per la matricola 2

Matricola   somma_totale_ore
    2               3  
    2              18


Io devo poter sommare i due risultati ottenuti, ottenendo un risultato del tipo:

Matricola   somma_totale_ore
    2               21  


Sareste in grado di aiutarmi?!
Son giorni che ci penso su... :(


Ultima modifica effettuata da al3x90 il 05/06/2009 alle 12:50
PM
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 14:59
Venerdì, 05/06/2009
risolvi questo primo problema in "altri linguaggi"... poi ci porgerai il 2° quesito (spero) più inerente al vb6. Chiudo.

PM