Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Query SQL particolare

  1. #1
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107

    Query SQL particolare

    Salve a tutti.

    Devo fare una query di questo tipo.

    Dato un determinato mese , deve visualizzare il totale degli euro diviso per ITALIA e ALTRI PAESI.

    qualcosa del tipo

    select sum(costo) from fatture group by month(DATA),*PAESE*.

    ora per altri paesi intendo tutti i paesi che non siano italia..

    è possibile fare qualcosa di questo tipo?

    thanks!
    Guybrush Threepwood

  2. #2
    puoi fare la UNION di due SELECT, la prima con WHERE PAESE='ITALIA' e la seconda con WHERE PAESE<>'ITALIA'

  3. #3
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    Originariamente inviato da optime
    puoi fare la UNION di due SELECT, la prima con WHERE PAESE='ITALIA' e la seconda con WHERE PAESE<>'ITALIA'
    ho provato ora. però se, ad esempio, se le 2 query sono tipo

    SELECT STATO as ITALIA ....
    SELECT STATO as OUTSIDE ...

    nell'unione mi visualizza solo la colonna ITALIA...
    Guybrush Threepwood

  4. #4
    ? perche' AS ITALIA?

  5. #5
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    anzi.. resta solo una colonna e questo può essere ok.

    però mi dovrebbe visualizzare 2 righe per ogni giorno (una per l'italia, una per gli altri stati)

    invece, per ogni giorno, me ne visualizza tante quante sono gli "altri stati" del giorno
    Guybrush Threepwood

  6. #6
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    Originariamente inviato da optime
    ? perche' AS ITALIA?
    lascia stare l'AS-.. una mia perversione
    Guybrush Threepwood

  7. #7
    per 'tutti gli altri' dovrai fare una SUM, immagino

  8. #8
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    questo è quello che ho fatto :

    codice:
    select *
    from
    (
    	select sum(cost),day(entry_date)
    	from TABELLA					   	   
    	where 
    		month(entry_date)=1 and country_id=105
    	union all
    
    	select sum(cost),day(entry_date)
    	from TABELLA	where 
    		month(entry_date)=1 and country_id<>105
    ) 
    
    tab
    però mi da errore... sto controllando un po tutto...
    l'errore credo sia dovuto al sum... non avendo un group by....
    Guybrush Threepwood

  9. #9
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    col group by la union sola (senza il select all'esterno )va.. però senza order by
    Guybrush Threepwood

  10. #10
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    trovato! a posto

    grazie molte^_^
    Guybrush Threepwood

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.