PDA

Ver la Versión Completa : Si Factura Cancelada Total Igual A 0


JXJ
27-08-2012, 21:44:50
Hola

tengo una duda en un query se puede hacer que si la factura esta cancelada el total de esa factura sea 0
estyo haciendo un

select fecha, nombrecliente, estatus, total from ventas

si estatus = 1 entonces esta cancelada. y me gustaria que en el resultado del query
el total de esa factura viniera en 0

¿se puede ?

gracias

uso firebird 2.5

Casimiro Notevi
27-08-2012, 22:16:36
No se entiende lo que quieres;

¿quieres un select de todas las facturas con total = 0?
¿o quieres actualizar las facturas y poner el total a cero cuando el estatus es 1?

ecfisa
27-08-2012, 22:54:21
Hola.

Como dice Casimiro son varias las posibilidades... Si sólo es a fin de mostrarlo con una consulta, podrías hacer algo así:

SELECT FECHA,
NOMBRECLIENTE,
(CASE ESTATUS WHEN 1 THEN 0 ELSE TOTAL END) AS TOTAL
FROM VENTAS
WHERE CLIENTE_ID =:PCLIENTE /* para la totalidad de clientes quita esta línea */


Saludos.

JXJ
27-08-2012, 23:21:11
me disculpo por no explicarme claramente.

eficsa si me capto la idea,

mi query complete para el archivo.

se listan todas las facturas y
si esta cancenelada entonces el total de esa factura que se muestre en 0.
solo para visualizar no actualizar nada de el total de esa factura.



SELECT
VS.FECHA,
VS.SERIE,
VS.FOLIO,
VS.PERTENECEALCLIENTE,
CLI.ID,
CLI.NOMBRE,
CLI.RFC,

VS.SUMTOTALES2,
VS.SUMIMPUESTOSMONTOS,

VS.SUMTOTALES3,
(CASE ESTATUS WHEN 1 THEN 0 ELSE SUMTOTALES3 END) AS TOTAL,
VS.ESTATUS

FROM
VENTAS VS
INNER JOIN CLIENTES CLI ON (CLI.ID = VS.PERTENECEALCLIENTE)
ORDER BY
VS.SUMTOTALES3 asc

JXJ
27-08-2012, 23:22:25
gracias por su apoyo. ;D