Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Si Factura Cancelada Total Igual A 0 (https://www.clubdelphi.com/foros/showthread.php?t=79998)

JXJ 27-08-2012 21:44:50

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

Código SQL [-]
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í:
Código SQL [-]
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.

Código SQL [-]

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


La franja horaria es GMT +2. Ahora son las 14:27:03.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi