Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Query restituzione record anche senza date
mercoledì 18 maggio 2011 - 14.16
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
whiteflash
Profilo
| Junior Member
83
messaggi | Data Invio:
mer 18 mag 2011 - 14:16
Ho questo problema che non so come risolvere:
Le tabelle in questo caso sono 2: TClienti >>>> 1 a molti su >>>> TOrdiniTestate
Ho questa query generata in automatico da Access,
ma vorrei che mi restituisse anche i clienti a cui non hanno record correlati nella tabella TOrdiniTestate
SELECT TClienti.IDCliente, TClienti.RagioneSociale, Count(TOrdiniTestate.IDOrdineTestata) AS Espr1, Max(TOrdiniTestate.Data) AS MaxDiData
FROM TClienti LEFT JOIN TOrdiniTestate ON TClienti.IDCliente = TOrdiniTestate.IDCliente
GROUP BY TClienti.IDCliente, TClienti.RagioneSociale
HAVING (((Max(TOrdiniTestate.Data))<=#10/10/2011#));
in pratica mi interessa che i risultati fossero:
ID, nomecliente, TOT_DOCUMENTI, DATA_PIU_RECENTE_DOCUMENTO
e che se il cliente non ha documenti mi restituisse lo stesso
ID, nomecliente, 0, null
RISOLTO:
Ho risolto da solo scusate se potete chiudere il post:
SELECT TClienti.IDCliente, TClienti.RagioneSociale, Count(TOrdiniTestate.IDOrdineTestata) AS Espr1, Max(TOrdiniTestate.Data) AS MaxDiData
FROM TClienti LEFT JOIN TOrdiniTestate ON TClienti.IDCliente = TOrdiniTestate.IDCliente
GROUP BY TClienti.IDCliente, TClienti.RagioneSociale
HAVING (((Max(TOrdiniTestate.Data)) Is Null)) OR (((Max(TOrdiniTestate.Data))<=#10/10/2011#));
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !