di solito faccio riferimento a questo schema:
<
https://www.codeproject.com/KB/database/Visual_SQL_Joins/Visual_SQL_JOINS_
orig.jpg>
https://is.gd/kfOcX8 forse č meglio
ora ho tre tabelle a b c dove i record sono identificati univocamente da
una coppia di campi: Distr e Manuf
la maggior parte dei record sono comuni a tutte e tre, ma ogni tabella ha
sia qualche buco (record mancante) che qualcosa in piů rispetto alle altre
due
i sette casi possibili:
a b c
1 1 1
2 2
3 3
4 4
5
6
7
ho provato a scrivere una cosa tipo questa:
select *
from a
full outer join b on b.Distr = a.Distr and b.Manuf = a.Manuf
full outer join c on c.Distr = a.Distr and c.Manuf = a.Manuf
ma ottengo un guazzabuglio finale con diversi record dove i due campi
chiave diventano NULL
il sospetto/quasi certezza (guardando i dati) č che il full outer sia
valido tra "a e b" e tra "a e c" (come dichiatato) ma che resti fuori
quello tra "b e c" (e da qui i record null)
la domanda: č corretto usare full outer join come lo ho scritto io?
oppure devo scrivermi tre select union e poi ri-raggruppare i record
sommando i campi?
oppure altro ancora?
grazie
--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
>>>>>
http://www.bb2002.it :) <<<<<
........... [ al lavoro ] ...........