salve a tutti
devo modificare idati dalla tabella articoli nella
tabella scarico
codice:
scarico articoli
------- -------
cod_art cod_art
prezzo prezzo
scarico
reso
in modo che scarico.prezzo sia -->se in articoli č un reso allora prezzo = -1*(prezzo)
altrimento semplicemente prezzo
nn devo far altro che sommare il prezzo di articoli meno il prezzo delllo scarico
e sommare il tutto in scarico.prezzo dove il codice articolo č identico
pecato che se faccio una select per fare il calcolo del prezzo in articoli meno i resi raggruppando tutto
per cod_art
la query mi da erroe xche la sottoquery puo' restituire al massimo 1 record
preciso che le tabelle con dati possono avere questa struttura
codice:
scarico articoli
------- -------
art1|100 art1| 2,00 | true
art1| 2,00 | false
art2 |6.00 ! true
....... ..........
io ho fatto:
update scarico,articoli set scarico.prezzo =( select sum(articoli.prezzo) from articoli where scarico = true )
- ( select sum(articoli.prezzo) from articoli where scarico = false ) where scarico.cod_art = articoli.cod_art
MA DAERRORE SCONOSCIUTO
c'č un modo per fare questa operazione con una semplice update?
p.s.
in articoli ho 40 record con 20 diversi codici articoli
e ovvio ho anche raggurppato nella select (mann la ho messa qui)