Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: query complessa

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    98

    query complessa

    Ciao a tutti...

    Mi ritrovo a dover fare una query complessa incrociata su due tabelle differenti.

    In una tabella 'clienti' ho tutti i miei clienti con insieme l'eta del cliente.

    In una tabella 'procedura' ho tutte le procedure effettuate dai miei clienti anche piu di una ognuno, con insieme una data che mi interessa diversa da zero.

    Praticamente devo incrociare tutti i clienti divisi per fasce di età (<24,25-34,35-44,45-54,>54) che hanno una data in 'procedura' diversa da zero.

    Il fattor comune è questo:

    id_cliente=ref_procedura

    Sapete darmi almeno qualche indicazione

    Grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Inizia a dare uno sguardo qui

    http://forum.html.it/forum/showthrea...readid=1042380

    poi eventualmente chiedi se hai problemi

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    98
    Mbe problemi ne ho di sicuro non sono un programmatore, quello che avevo se ne è andato, sto provando ma non conosco le sintassi quindi non è facile.

    La query la devo fare sulla tabella clienti o su quella procedure??? Ho un cliente e molte procedure e la data di mio interesse è nelle procedure, poi non ho capito bene come funziona la query che mi hai passato, il CASE divide le varie fasce ma in risposta cosa mi da??? Come faccio a collegare le due tabelle???

    Grazie

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    posta un dump delle tabelle.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    98
    tabella clienti:
    id_clienti, eta_clienti (è un campo char con due caratteri, non date).

    tabella procedure:
    ref_procedure, data_procedure (campo date).

    Se data_procedure diversa da zero vuol dire che ho procedure anche molte per singolo cliente.

    Il risultato che voglio ottenere è il numero di procedure per ogni fascia di età.

    Grazie per il supporto..

    Un dump cos'è la struttura del db???

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da geepers
    Un dump cos'è la struttura del db???
    Sì,intendevo di postare la struttura delle tabelle possibilmente popolate con qualche record di esempio.

    Non è una grande idea impostare l'età in quel modo. Cosa fai, l'aggiorni a mano ogni anno?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    98
    Ti ho ricreato l'ambiente, scusa ci ho messo un pò, ma le tabelle sono molto vaste, e sono dati personali.

    L'eta non l'aggiorno a mano perchè a me interessa l'eta del cliente quando mi contatta.

    Scusa ma come allego un file sql che non me lo fa allegare???

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    98
    Ho fatto un img spero vada bene.

    Grazie
    Immagini allegate Immagini allegate

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select count(*) as quanti,
    case 
    when eta_clienti <= 24 then "minore 24"
    when eta_clienti between 25 and 34 then "25-34"
    when eta_clienti between 35 and 44 then "35-44"
    when eta_clienti between 45 and 54 then "45-54"
    when eta_clienti > 54 then "> 54"
    end as fascia
    from clienti as c
    inner join proced as p
    on c.id_clienti = p.ref_proced
    where p.data_proced != '0000-00-00'
    group by fascia

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    98
    fichissima sta roba!!!!!!!!!

    pensa che esportavo in excel e facevo elenchi per fare conti... giornate intere....

    mi serve un ultimo aiuto, immagino che se il campo età è vuoto, va a finire in fascia <24....

    come faccio una fascia con età vuota????

    Sei un amico, e ho notato che siamo nati lo stesso giorno allo stesso anno .... pazzesco

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 © 2025 vBulletin Solutions, Inc. All rights reserved.