Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    interrogazione particolare...left join

    Ciao a tutti,
    Ho un piccolo problema, mi ritrovo a dover collegare due tabelle tra loro..."left join"
    Vi spiego come ho strutturato il DB...
    Table "anagrafica" ->(anagrafica_id(primary key),ec...)
    Table "settori" ->(settori_id(primary_key),anagrafica_id,data,total e).
    ho effettuato questa query.
    SELECT * FROM anagrafica LEFT JOIN settori USING (anagrafica_id) WHERE MONTH(data) = 11
    Il campo "data" è presente nella tabella "settori" così facendo però, annullo il "left join" dato che mi vengono restituiti solo i campi con il mese = 11, a me invece servirebbe avere tutti i risultati di "anagrafica" anche se non c'è nessuna voce che corrisponde a "MONTH(data) = 11"
    Faccio questo perchè mi troverò ad avere valori corrispondenti a quell "anagrafica_id" ma che saranno di mesi precedenti, che a me non servono....
    Spero di essere riuscito a spiegare bene il problema...

    Sicuro di ricevere una risposta...vi ringrazio anticipatamente!

  2. #2
    Nessuno sa consigliarmi su una possibile soluzione?...una riscrittura del database?
    Come posso risolvere!?

  3. #3
    Prova così

    SELECT * FROM anagrafica A LEFT JOIN (SELECT ANAGRAFICA_ID, data FROM SETTORI WHERE MONTH(data) = 11) B ON A.ANAGRAFICA_ID=B.ANAGRAFICA_ID

    Ciao
    Mik

  4. #4
    Originariamente inviato da Holidaysoft.it
    Prova così

    SELECT * FROM anagrafica A LEFT JOIN (SELECT ANAGRAFICA_ID, data FROM SETTORI WHERE MONTH(data) = 11) B ON A.ANAGRAFICA_ID=B.ANAGRAFICA_ID

    Ciao
    Mik
    GRAZIE!!!!
    Sembra sia un ottima soluzione....grazie ancora!

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.