Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di deedlyt
    Registrato dal
    Jan 2002
    Messaggi
    444

    [MySQL] problema con query

    Ciao a tutti,
    Perche non riesco a fare la group by tra le 2 UNION.

    codice:
    (
    SELECT DATE(data) as Data , data as Data1 ,COUNT(*) as Numero FROM (  
    SELECT date(t11.data) as Data   FROM soste_backup as s11 INNER JOIN transiti_backup as t11 ON (s11.id_transito_uscita=t11.id_transito) WHERE (t11.data >= '2010-08-01 00:00:00'  AND t11.data < '2010-09-01 00:00:00' )  AND (s11.tipo_utente = 'O') AND(s11.stato2=0 and s11.stato4=1) And  (DATE_ADD(s11.data_start_sosta, INTERVAL 1 * 25 MINUTE) >= t11.data )   
    ) s6 GROUP BY Data 
    )
    Union
    (
    SELECT DATE(data) as Data , data as Data1 ,COUNT(*) as Numero FROM (  
    select date(tb.data) as Data from soste_backup as sb inner join  movimenti_cassa as m on m.id_movimento=sb.id_movimento_cassa
    inner join  transiti_backup as tb on sb.id_transito_uscita=tb.id_transito
    WHERE (tb.data >='2010-08-01 00:00:00' and tb.data <'2010-09-01 00:00:00')  and (sb.stato2=1 and sb.stato4=1) and (m.esito=5) and (sb.tipo_utente = 'O')  And (DATE_ADD(sb.data_start_sosta, INTERVAL 1 * 25 MINUTE) >= tb.data ) 
    ) s2 GROUP BY Data 
    )
      order by Data

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Non riesco cosa significa? La query genera un errore? Risultati sbagliati?
    Non ti aspetterai che chi legga sia in grado di elaborare la query a occhiometro.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    323
    infatti......

  4. #4
    Utente di HTML.it L'avatar di deedlyt
    Registrato dal
    Jan 2002
    Messaggi
    444
    Scusate mi sono dimenticata di dire di guardare il file in allegato per vedere il risultato della query.

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da deedlyt
    Scusate mi sono dimenticata di dire di guardare il file in allegato per vedere il risultato della query.
    Dov'è?

  6. #6

  7. #7
    Utente di HTML.it L'avatar di deedlyt
    Registrato dal
    Jan 2002
    Messaggi
    444
    scusatemi ho fatto un pò di casini

    questo è il riusultato

    Data Data1 Numero
    2010-08-01 2010-08-01 9
    2010-08-01 2010-08-01 3
    2010-08-02 2010-08-02 5
    2010-08-02 2010-08-02 1



    Com'è possibile avere la somma di 9 e 3 per data 2010-08-01???

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select data,sum(numero) as totale from (
    tutta la tua query
    ) as tab
    group by data

  9. #9
    Utente di HTML.it L'avatar di deedlyt
    Registrato dal
    Jan 2002
    Messaggi
    444
    Mitico.... grazie nicola75ss



  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Prego. L'aggiunta di 25 minuti la puoi riscrivere in modo più semplice.

    Anzichè

    select date_add(now(), interval 1 * 25 minute)

    così

    select now() + interval 25 minute


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.