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....
ok forse l'esempio del primo post l'ho scritto alla veloce...
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.