Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811

    problema con una update

    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)

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    update funziona su una tabella

  3. #3
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811
    Originariamente inviato da floyd
    update funziona su una tabella
    infatti
    č solo che mi sono sbagliato a riscrivere:tongue:

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.