ok forse l'esempio del primo post l'ho scritto alla veloce...Originariamente inviato da piero.mac
la chiarezza non e' al massimo...
presenti delle tabelle e poi usi nomi differenti negli esempi della query.
un esempio di poca chiarezza potrebbe essere:
.... ON ( listinoRange.value = listinoPrezzi.quantita )
che senso ha? dovrebbe esserci una unione tramite un valore comune....![]()
allora non consideriamo la tabella oggetti, teniamo conto solo delle 2, prezzi e range:
tabellaRange:
| id | value | idListino |
| 1 | 50 | 1 |
| 2 | 100 | 1 |
| 3 | 150 | 1 |
tabellaPrezzi:
| id | idOggetto | idListino | quantita | prezzo |
| 1 | 1 | 1 | 50 | 15 |
| 2 | 1 | 1 | 100 | 13 |
| 3 | 1 | 1 | 150 | 11 |
questo è un esempio...ora la tabella Range è, diciamo, la madre, e ho bisogno che per ogni riga mi vada a cercare la corrispondenza tra Range.value e Prezzi.quantita.. con i dati sopra, la select mi deve restituire
| 50 | 15 |
|100 | 13 |
|150 | 11 |
se però l'utente dopo mi aggiunge un altro range senza aggiornarmi il prezzo, e mi ritrovo alla situazione
tabellaRange:
| id | value | idListino |
| 1 | 50 | 1 |
| 2 | 100 | 1 |
| 3 | 150 | 1 |
| 4 | 200 | 1 |
la query mi deve restituire
| 50 | 15 |
| 100 | 13 |
| 150 | 11 |
| 200 | NULL |
idem se invece viene eliminata una riga dalla tabella Prezzi:
tabellaPrezzi:
| id | idOggetto | idListino | quantita | prezzo |
| 1 | 1 | 1 | 50 | 15 |
| 3 | 1 | 1 | 150 | 11 |
la query dovrà restituirmi
| 50 | 15 |
| 100 | NULL |
| 150 | 11 |
| 200 | NULL |
spero si sia capito il problema, per ogni range mi deve dare una riga, con il range e, se c'è, il prezzo, altrimeni NULL.

Rispondi quotando