![]() |
Colocar un Campo Negativo?
Buenas, Este es Un codigo donde presenta algunos calculos de una tabla, lo que nesesito es que cuando el campo DOCTYPE da como resultado DISTINTO A 1 que me presente los valores Negativos en los dos ultimos campos y si el resultado es 1 que me presente los Valores Positivo en los dos Últimos Campo oh que me presente los resultado tal como esta definido el campo Total debe de Cambiar de acuerdo al campo de DOCTYPE.
El Campo CURTRXAM esta almacenado como Positivo. Gracias Por Su Ayuda. |
No comentas que SGBD estás utilizando. La mayoría de los "buenos" poseen la clausula IF que puedes utilizar dentro de la consulta. Revisa la ayuda, si puedes usarlo se trata de colocar dos IF donde muestas los dos últimos campos utilizando como condición el campo DOCTYPE.
La sintaxis puede variar un poco segun el SGBD, pero todos son similares. |
Por la sintaxis deduzco que se trata de SqlServer. Puedes utilizar un CASE WHEN al igual que lo utilizas en los restantes campos:
Saludos! |
SGDB es SqlServer??
|
SGDB = "Sistema de Gestion de Bases de Datos"
SQL Server es uno de ellos, la pregunta de Neftali cuál de ellos utilizas. Por la sintaxis que presentaste, aparentemente es SqlServer, desconozco si otro motor utiliza la sintaxis: CASE WHEN |
Si es Microsoft SQL Server 2005
|
Ok!.. no te sirvió mi primer respuesta?
|
no Me Suma todos los campos que se nesesita,
SUM(CASE WHEN DOCTYPE <> 1 THEN ABS(CAMPO)* -1 ELSE ABS(CAMPO) END) as Campo_Negativo |
Entonces no entendí la pregunta... ¿porqué no nos la extiendes un poco mas?
|
Solucion
Buenas Ante que todo Gracias a todos por su Ayuda a continuacion le Presento mi Solucion, hay algunos que no entendieron mi Pregunta. de la cual le pido mil disculpa
Saludos |
La franja horaria es GMT +2. Ahora son las 00:20:41. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi