Eccomi qui ancora a chiedere un consiglio…
ho una tabella : Righedocumenti che posto parzialmente
+--------+---------+------------+------------+-----------------+------//--------+---------+
|id |id_testa |documento |codice |descrizione |qta //id_prel |qtaprel |
+--------+---------+------------+------------+-----------------+------//--------+---------+
| 1| 1|DDT 1 |VINA100 |VINAVIL 100GR |12 // 4| 12|
| 2| 1|DDT 2 |CARTLASA41R |CARTA LASER A4 |2 // 5| 2|
| 3| 2|DDT 3 |BICBLUBLI5 |BIRO BIC BLU BLIS|1 // 6| 1|
| 4| 3|FAT 1 |VINA100 |VINAVIL 100GR |12 // 1| 12|
| 5| 3|FAT 1 |CARTLASA41R |CARTA LASER A4 |2 // 2| 2|
| 6| 3|FAT 1 |BICBLUBLI5 |BIRO BIC BLU BLIS|1 // 3| 1|
+--------+---------+------------+------------+-----------------+------//--------+---------+
In realt i campi sono ‘solo’ 72 …
devo creare una query come da relazione riflessiva ( cio che i dati a riferimento provengono dalla stessa tabella )
esempio per la riga con id ‘6’
+--------+---------+------------+------------+------------+-----------+
|id |id_testa |documento |qta |evaso da |id_testaev |
+--------+---------+------------+------------+------------+-----------+
| 1| 1|DDT 1 |12 |FAT 1 |3 |
| 2| 1|DDT 1 |2 |FAT 1 |3 |
| 3| 2|DDT 2 |1 |FAT 1 |3 |
| 4| 3|FAT 1 |12 |DDT 1 |1 |
| 5| 3|FAT 1 |2 |DDT 1 |1 |
| 6| 3|FAT 1 |1 |DDT 2 |2 |
+--------+---------+------------+------------+------------+-----------+
in questo modo posso visualizzare da qualche parte :
- nel caso del DDT come stato evaso il documento.
- nel caso della FATTURA quali documenti sono stati prelevati.
occorre creare una query con alias
ad esempio :
select righedocumenti.id, righedocumenti.id_testa, righedocumenti.documento, righedocumenti.qta, alias.id_testa, alias.documento from righedocumenti,alias where righedocumenti.id_testa = alias.id_testaev
come posso scrivere questa query ?