Newsgroup: it.comp.programmare
Titolo: LEFT JOIN

ciao a tutti!
ho un problema con una select.....
In sostanza ho la tabella Makkine legate a Documenti tramite il codice
makkina.
Nel mio report voglio visualizzare sia le makkine per cui trovo documenti ke
quelle che non ne hanno.
Cio' l'ho risolto con una left join e fino a qui nessun problema.
A questo punto aggiungo come filtro di selezione anke la data del
documento,nella tabella documenti. E qui arriva la questione!
Se ho ad esempio un cliente con 4 makkine di cui 3 con documenti nel 1999 e
1 con documenti nel 2000,
la left join non funziona quando appliko il filtro.
Essa avviene se non trova corrispondenza,ovvero se trova una makkina con
"nessun documento".
Ma se io appliko anke il filtro di data dall' 1/1/99 al 31/12/99, vengono
visualizzate solo le 3 makkine con i doc. del '99, ma quella con doc. SOLO
del 2000 no.
In effetti è giusto ke sia così,la data non è vuota come se avessi una
makkina di cui non viene trovato riferimento nella tabella documenti....
Potrei ottenere una cosa del genere?
Esempio:
cod. makkina            data doc.
-------------------------------
000001                    31/12/1999                <----doc. del
99.....filtro ok!
000001                    30/12/1999
000002                    15/4/1999                <----doc. del
99.....filtro ok!
000003                    16/8/1999                <----doc. del
99.....filtro ok!
000004                                                    <----HO DOC. del
2000, ma non del 99, quindi mi fa vedere cmq il cod. makkina
000004                                                             come se
si verificasse la left join.
Ho provato a fare il filtro data ("da quella data a quella data" Or "date
nulle"), ma la situazione non si risolve.
Sono molto scettica sulla possibilità che la cosa si possa fare,pero'......
Grazie a tutti
Beba

quelle che non ne hanno.
w0w! b4by, u r 1337! k3w1!
k0munqu3, b4s74 kh3 7u k4mb1 f117r0: [1]
s313k7 m4kkh1n3.*, d0kum3n7.* fr0m m4kkh1n3 13f7 j01n
   (
        s313k7 d0kum3n7.* fr0m d0kum3n7 wh3r3 y34r(d474d0kum3n70)=1999
   ) 4s d0kum3n7 0n m4kkh1n3.1dm4kkh1n4 = d0kum3n7.1dm4kkh1n4;
Leonardo
[1] 	#!/bin/sh
	# Codifica ASCII -> LAMER_IT_it
	tr "[A-Z]" "[a-z]" \
        	| sed -e 's/per/x/g' -e 's/\([dgt]\)i/\1/g' \
        	| tr "acetilo" "4k37110"
-- 
".signature": bad command or file name

 ha scritto nel messaggio
news:hrl8st4nadp87c403...@4ax.com...


ma kome kakkio mi scriviii!
Mi viene spontaneo alla terza "k" nei messaggi che leggo 8-D
Leonardo


         	| tr "acetilo" "4k37110"
Non l'ho provato, ma immagino che funzioni davvero... vero?
-- 
 Ciao, Bianco.
 Reply to luca.bianco (at) 
tiscalinet.it

Non l'ho provato, ma immagino che funzioni davvero... vero?
Be', i risultati li hai visti. Giudica tu. Non ho provato se davvero
trasforma "ti dico" in "t dk0" [1] ma DOVREBBE.
Leonardo
[1] gergo videotel, mi dicono (anzi "m dk0n0").


Sono molto scettica sulla possibilità che la cosa si possa fare,pero'......
Non ho voglia di tradurre il tuo post in italiano per poterlo leggere.
Se posti in italiano e non in ikaliano forse ...
-- 
Tieni per te il Papero giusto se vuoi la mia email
Sito Papero 1 -> 
http://utenti.tripod.it/papero
Sito Papero 2 -> 
http://user.7host.com/papero/

 ha scritto nel messaggio
news:07cgstkt3hvfu4dbh...@4ax.com...


nulle"), ma la situazione non si risolve.
Non ti offendere, ma non capisco quando ti spighi.
Posta anche il contenuto della tabella, perche' il tuo problema mi
sembra che si risolva con un banalissimo:
SELECT DISTINCT .. 
FROM T1 LEFT JOIN T2 ON ...
WHERE T2.data BETWEEN ... 
OR T2.data IS NULL
-- 
Tieni per te il Papero giusto se vuoi la mia email
Sito Papero -> 
http://utenti.tripod.it/papero