on 11-03-2011 4:42 PM
Buenas Tardes,
Por favor si me pueden ayudar con lo siguiente, tengo la siguiente consulta:
SELECT (CONVERT(NUMERIC, (SELECT $[RDR1.U_TS_CantCajas])))*(CONVERT(NUMERIC, (SELECT $[RDR1.U_TS_BotellasCajas]))) WHERE $[$38.212.0] = 'CAJA'
La situación completa, tengo 4 campos de usuario, A, B, C y D, la consulta que coloco arriba muntiplica A * C, y la busqueda formateada la estoy colocando en D, pero necesito tambien colocar en D el valor de C cuando corresponda.
ej.
A = Cantidad de Cajas
B = Cantidad de botellas
C = Unidades por Caja
D = Total botellas.
Cuando es una compra por Cajas, el usuario coloca la cantidad en A, hay una busqueda formateada en C que trae la cantidad de botellas por caja, y finalmente esta la busqueda formateada que multiplica A * C y coloca el valor en D.
El problema es cuando se intente vender Botellas, la idea seria que cuando coloquen la cantidad en B, tambien se pudiese actualizar automaticamente en D, pero no se como colocar esta ultima condición en la colsulta.
Saludos y Gracias por su atención.
Edited by: Miguel Angel Ascanio on Nov 7, 2011 3:19 PM
Que tal Miguel
Porque no usas un CASE
Ejemplo:
SELECT CASE
WHEN $[$38.212.0] = 'CAJA'
THEN (CONVERT(NUMERIC, (SELECT $[RDR1.U_TS_CantCajas])))*(CONVERT(NUMERIC, (SELECT $[RDR1.U_TS_BotellasCajas])))
WHEN $[$38.212.0] = 'BOTELLA'
THEN (calculo por botella)
Atte.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Floyolaaa donde estabass :).
Fijate hice lo que me indicas, pero me da un error.
SELECT CASE
WHEN $[$38.12.1] = 'Y'
THEN (CONVERT(NUMERIC, (SELECT $[INV1.U_TS_CantCajas])))*(CONVERT(NUMERIC, (SELECT $[INV1.U_TS_BotellasCajas])))
WHEN $[$38.12.1] = 'N'
THEN (CONVERT(NUMERIC, (SELECT $[INV1.U_TS_Botellas])))
Error: Incorrect Syntax near the keyword 'FOR'
:S
User | Count |
---|---|
108 | |
12 | |
11 | |
6 | |
5 | |
4 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.