Ver la Versión Completa : Si Factura Cancelada Total Igual A 0
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.
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
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.