Update complicado.

11/08/2004 - 16:00 por Humberto Gonzalez | Informe spam
Saludos a todos,

tengo estas tablas:

Vendedor: Venta: Comision

Cod_vendedor-->Cod_vendedor-->Cod_vendedor
cod_grupo-->Cod_grupo
cod_art comis_per
cant
comision


no he podido descifrar el UPDATE para hacer lo siguiente:


UPDATE Venta SET venta.comision = comision.comis_per * venta.cant where
venta.cod_grupo = @grupo and cod_art = @cod_art


donde cada vendedor tiene diferente comision para el mismo articulo.

La estructura de las tablas es un poco mas complicada, pero si logro
hacerlo con este problema lo logro posteriormente para la estructura mia,
donde se agrega un cod_tienda y Fecha_venta pero eso lo resuelvo yo.

No he visto ejemplos de algo como esto, pero debe ser que no he sabido
buscar bien.

Preguntas similare

Leer las respuestas

#1 ulises
11/08/2004 - 17:48 | Informe spam
Con :

UPDATE Venta
SET venta.comision = comision.comis_per * venta.cant
FROM venta JOIN comision
ON ( venta.cod_grupo = comision.cod_grupo
and venta.cod_vendedor = comision.cod_vendedor )

debes actualizar todos los articulos de todos los
vendedores, si deseas hacerlo para un articulo en
particular puedes agregar

WHERE venta.cod_art = @cod_art

Saludos,
Ulises

Saludos a todos,

tengo estas tablas:

Vendedor: Venta:


Comision

Cod_vendedor-->Cod_vendedor-->Cod_vendedor
cod_grupo-->Cod_grupo
cod_art


comis_per
cant
comision


no he podido descifrar el UPDATE para hacer lo siguiente:


UPDATE Venta SET venta.comision = comision.comis_per *


venta.cant where
venta.cod_grupo = @grupo and cod_art = @cod_art


donde cada vendedor tiene diferente comision para el


mismo articulo.

La estructura de las tablas es un poco mas complicada,


pero si logro
hacerlo con este problema lo logro posteriormente para la


estructura mia,
donde se agrega un cod_tienda y Fecha_venta pero eso lo


resuelvo yo.

No he visto ejemplos de algo como esto, pero debe ser que


no he sabido
buscar bien.
.

Respuesta Responder a este mensaje
#2 Humberto Gonzalez
12/08/2004 - 15:32 | Informe spam
cod_ven,cod_grp,cod_art,qty,date,comis_per

user01,group1,art001,100,8/11/2004,0.20

'Vendedor 01 vendio 100 items y gana 20% en group1 en fecha 11/8/2004

user02,group1,art001,210,8/11/2004,0.25
user03,group1,art001,35,8/11/2004,0.15


Despues del UPDATE debe quedar asi:

Calculated field Comis
| Percentage
| |
V V
user01,group1,art001,100,20.00,0.20,8/11/2004
user02,group1,art001,210,52.50,0.25,8/11/2004
user03,group1,art001, 35, 5.25,0.15,8/11/2004


Los porcentages pueden cambiar en diferentes fechas, por lo que debo
poner cuanto es la comision en el detalle de la factura diaria.


UPDATE tbl1
SET col1 = ( SELECT < expr >
FROM tbl2
WHERE tbl1.key-col = tbl2.key-col )
WHERE EXISTS ( SELECT *
FROM tbl2
WHERE tbl1.key-col = tbl2.key-col );

este es el formato del comando, por eso estoy tan perdido, en estos
momentos lo hago manual con whileloop pero me gustaria que lo hiciera
sqlserver con un UPDATE.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida