cancel
Showing results for 
Search instead for 
Did you mean: 

Duda con busqueda formateada.

Former Member
0 Kudos

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

Accepted Solutions (1)

Accepted Solutions (1)

felipe_loyolarodriguez
Active Contributor
0 Kudos

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.

Former Member
0 Kudos

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

former_member203638
Active Contributor
0 Kudos

Te falta el "End" del case.

Former Member
0 Kudos

Muchas gracias funciono perfectamente.

Answers (0)