Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-10-2012
Avatar de Ferrari
Ferrari Ferrari is offline
Miembro
 
Registrado: jun 2006
Ubicación: Torreón, México
Posts: 154
Poder: 18
Ferrari Va por buen camino
Unhappy Duda

Donde haces referencia a la tabla 'fecha_ingreso' ???...
Responder Con Cita
  #2  
Antiguo 19-10-2012
Avatar de jooooseph
jooooseph jooooseph is offline
Miembro
 
Registrado: oct 2007
Posts: 50
Poder: 17
jooooseph Va por buen camino
el mismo problema

Cita:
Empezado por Ferrari Ver Mensaje
Donde haces referencia a la tabla 'fecha_ingreso' ???...
Código SQL [-]
select   
CLIENTES.NOMBRE_COMPLETO,  
sum(if(extract(year from ingresos.fecha_ingreso) = 2012 and extract(month from ingresos.fecha_ingreso) = 1, monto_soles, 0)) as enero 
from CLIENTES 
left join INGRESOS on MIEMBROS.CODIGO_MIEMBRO = INGRESOS.CODIGO_MIEMBRO 
group by nombre_completo

Este seria el codigo, pero el error es el mismo.
Responder Con Cita
  #3  
Antiguo 19-10-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿MySql?..........
Responder Con Cita
  #4  
Antiguo 19-10-2012
Avatar de jooooseph
jooooseph jooooseph is offline
Miembro
 
Registrado: oct 2007
Posts: 50
Poder: 17
jooooseph Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
¿MySql?..........


es firebird.

Este tipo de codigo me funcionó en otro proyecto, pero no se que pasa ahora, lo peor es que ya no tengo el codigo anterior porq se me malogro el disco duro. espero puedas ayudarme
Responder Con Cita
  #5  
Antiguo 19-10-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Me parece recordar que con el if no puedes dar un valor u otro, eso es con el coalesce.
Responder Con Cita
  #6  
Antiguo 19-10-2012
Avatar de jooooseph
jooooseph jooooseph is offline
Miembro
 
Registrado: oct 2007
Posts: 50
Poder: 17
jooooseph Va por buen camino
Como lo mencioné anteriormente.. Esta función me funcionó en otro proyecto, pero ahora no se que pasa. de todas maneras gracias por la ayuda.
Responder Con Cita
  #7  
Antiguo 19-10-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
No te ha podido funcionar, con esa sintaxis no puede ser.
Habrás hecho algo así como: if (comparativa año y mes) then variable=campoquequieras else '0'
Responder Con Cita
  #8  
Antiguo 19-10-2012
Avatar de jooooseph
jooooseph jooooseph is offline
Miembro
 
Registrado: oct 2007
Posts: 50
Poder: 17
jooooseph Va por buen camino
Código SQL [-]
select
  clientes.nombre,
  sum(if(extract(year from fecha) = 2012 and extract(month from fecha) = 1, monto, 0)) as enero,
  sum(if(extract(year from fecha) = 2012 and extract(month from fecha) = 2, monto, 0)) as febrero,
  ...
  sum(if(extract(year from fecha) = 2012 and extract(month from fecha) = 12, monto, 0)) as diciembre
from clientes
left join ingresos on clientes.nombre = ingresos.nombre
group by nombre

Ese era el codigo iniacial que use en otro poryecto de prueba y funcionaba perfectamente para mi reporte anual con firebird. con una BD de prueba.
Ahora he querido volverlo a usar pero me sale error en el IF.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 08:41:53.


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
Copyright 1996-2007 Club Delphi