Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-08-2011
negrokau negrokau is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 210
Poder: 14
negrokau Va por buen camino
Talking Incoveniente con consulta!!!

Hola a todos, estoy queriendo hacer una consulta, tengo una tabla con 'x' campos, en donde me interesa el campo DIFERENCIA, alli se va cargando montos negativos (-5.000) como positivos (5.000), lo que quiero es como separar los negativos de los positivos, y que me muestren en una misma grilla a la vez los dos separados esta es mi consulta hecha en un query pero no me funciona
Código Delphi [-]
SELECT NOMBRE, CEDULA, DESCUENTOS, DIFERENCIA, ESTADO, MES, SUELDO FROM LIQUIDACIONES, SOCIOS WHERE LIQUIDACIONES.NRO_SOCIO=SOCIOS.NRO_SOCIO AND DIFERENCIA>0 and  DIFERENCIA<0 AND MES=:CONSULTA

por favor diganme si no me explique bien, gracias por su tiempo
Responder Con Cita
  #2  
Antiguo 26-08-2011
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.410
Poder: 22
fjcg02 Va camino a la fama
Código SQL [-]
SELECT 
CASE WHEN DIFERENCIA >=0 THEN DIFERENCIA ELSE 0 END AS DIFPOSITIVA,
CASE WHEN DIFERENCIA <0 THEN DIFERENCIA ELSE 0 END AS DIFNEGATIVA
FROM LIQUIDACIONES, SOCIOS WHERE LIQUIDACIONES.NRO_SOCIO=SOCIOS.NRO_SOCIO
a ver si te vale.

Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita
  #3  
Antiguo 26-08-2011
negrokau negrokau is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 210
Poder: 14
negrokau Va por buen camino
Talking

Esa consulta lo cargo en el sql del query?
Responder Con Cita
  #4  
Antiguo 26-08-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
Código Delphi [-]
Select
Case When Diferencia >= 0 then Diferencia else 0 end as Difpos
Case When Diferencia < 0 then Diferencia else 0 end as DifNeg
From Liquidaciones
te pregunto para que tomas la tabla socios si no interviene en la consulta...o es que la diferencia esta en esa tabla
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #5  
Antiguo 26-08-2011
negrokau negrokau is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 210
Poder: 14
negrokau Va por buen camino
Talking

de la tabla de socios arrastra el nro. de documento y sueldo, y de la tabla de liquidaciones la diferencia, mes, monto_descontado y fecha
Responder Con Cita
  #6  
Antiguo 26-08-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
disculpa pero no te entendi...
podrias hacer algo como esto?
Tabla1
Campo1, campo2., campo3.. campo4...
xxxx...yyyy.zzzzzz...uuuuuu
xxxx...yyyy.zzzzzz...uuuuuu
xxxx...yyyy.zzzzzz...uuuuuu

Tabla2
Campo1, campo2
11111....222222
11111....222222
11111....222222

quiero un resultado como este
xxxx...11111....22222.... 222-1111
yyyy...11111....22222.... 222-1111
zzzz...11111....22222.... 222-1111


para poder tener nua mejor vision de lo que necesitas y darte una mejor respuesta
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #7  
Antiguo 26-08-2011
negrokau negrokau is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 210
Poder: 14
negrokau Va por buen camino
Talking

Originalmente esta era mi consulta y funciona muy bien
Código SQL [-]
SELECT NOMBRE, CEDULA, DESCUENTOS, DIFERENCIA, ESTADO, MES,
SUELDO FROM LIQUIDACIONES, SOCIOS 
WHERE LIQUIDACIONES.NRO_SOCIO=SOCIOS.NRO_SOCIO AND MES=:CONSULTA
esto lo cargue en el sql del QUERY, este query esta vinculado con un datasource, y este data esta vinculado con una dbgrid, alli me muestra todos esos datos de la consulta, funciona perfecto, lo quiero es que me muestre los mismos datos solo que ya discriminando la DIFERENCIA negativa y positiva en la misma grilla siempre, no se si alli se entiende mejor....
Responder Con Cita
  #8  
Antiguo 26-08-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
ya.. tu quieres identificar las diferencias negativas y positivas verdad?


y que tiene que ver la tabla socios? los campos que solicitas en el query estan en 1 sola tabla? o la tabla socios contiene alguno de ellos

otra cosa que te recomiendo es la utilizacion de Joins

Código Delphi [-]
 
Select Tabla1.Campos, Tabla2.Campos
From Tabla1
Left Join Tabla2 on Tabla1.CampoenComun = tabla2.CampoenComun
Where.... condiciones
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #9  
Antiguo 26-08-2011
negrokau negrokau is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 210
Poder: 14
negrokau Va por buen camino
Talking

la tabla de socios contiene unos datos tambien, la verdad no se como usar el join
Responder Con Cita
  #10  
Antiguo 26-08-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
Cita:
Empezado por negrokau Ver Mensaje
la tabla de socios contiene unos datos tambien, la verdad no se como usar el join
estimado negrokau... lamentablemente la bola de cristal que tenia se me rompio y ya no puedo estar haciendo adivinaciones... te agradeceria que mencionaras que "DATOS" relevantes con la consulta tiene la tabla socios

y respecto a la utilizacion de los join te deje un ejemplo en mi anterior intervencion....

formula bien tu pregunta.... mientas mas informacion facilites... mejores respuesta tendras..... en menos tiempo

No te estoy llamando la atencion... solo te estoy recomendando que nos facilites la vida... a nosotros y a ti...
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #11  
Antiguo 26-08-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por oscarac Ver Mensaje
estimado negrokau... lamentablemente la bola de cristal que tenia se me rompio y ya no puedo estar haciendo adivinaciones...
Es que nuestro presupuesto ya no da para más bolas de cristal. La última que tuve estaba muy bien, se conectaba al puerto USB y apenas consumía recursos, pero se sobrecalentó y se averió
Responder Con Cita
  #12  
Antiguo 26-08-2011
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Cita:
Empezado por negrokau Ver Mensaje
Hola a todos, estoy queriendo hacer una consulta, tengo una tabla con 'x' campos, en donde me interesa el campo DIFERENCIA, alli se va cargando montos negativos (-5.000) como positivos (5.000), lo que quiero es como separar los negativos de los positivos, y que me muestren en una misma grilla a la vez los dos separados esta es mi consulta hecha en un query pero no me funciona
Lo que quisiera saber es en qué forma los quieres separar. Juntos en la misma grilla? No era que los querías separados?. Creo que más bien, entre separar y juntar, lo que necesitas es agrupar u ordenar.

Utiliza la claúsula ORDER BY DIFERENCIA, para separar las diferencias de menor a mayor. Así las diferencias negativas aperecerán primero y luego aparecerán las positivas.

Saludos,
Chris
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #13  
Antiguo 26-08-2011
negrokau negrokau is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 210
Poder: 14
negrokau Va por buen camino
Talking

las quiero agrupar y despues separar en columnas diferentes pero en la misma grilla... disculpen mis explicaciones, tratare de ser mas explicativo, muchas gracias igual por el aguante
Responder Con Cita
  #14  
Antiguo 26-08-2011
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Cita:
Empezado por negrokau Ver Mensaje
las quiero agrupar y despues separar en columnas diferentes pero en la misma grilla... disculpen mis explicaciones, tratare de ser mas explicativo, muchas gracias igual por el aguante
Espare que seas un poco más explicativo antes de contestar. Si te cuesta decirlo en palabras, puedes dibujarlo. No es broma! Muchos acá hemos recurrido a esa técnica cuando sentimos que no podemos explicar lo que deseamos. O creemos que sería más fácil decirlo con un dibujo que utilizando palabras. Una imagen vale más que mil palabras, ya lo sabes!

Saludos,
Chris
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #15  
Antiguo 27-08-2011
negrokau negrokau is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 210
Poder: 14
negrokau Va por buen camino
Talking

Archivo Adjunto 2088
Asi sale mi consulta, lo que quiero es que la diferencia negativa salga en una columna al lado de la columna diferencia, alli van a estar separados y agrupados los montos negavitos y positivos en una misma grilla,ojala se entienda.. gracias

Última edición por negrokau fecha: 07-09-2011 a las 23:19:29.
Responder Con Cita
  #16  
Antiguo 27-08-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
parece que no estas leyendo lo que te estamos diciendo

la consulta quer te dejo fjcg02 hace exactamente lo que tu necesitas y tampoco respondiste a mi pregunta..

la bendita tabla socios que datos tiene?.. son relevantes? involucra la informacion que deseas obtener?
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #17  
Antiguo 27-08-2011
negrokau negrokau is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 210
Poder: 14
negrokau Va por buen camino
Talking

las tabla de socios si es relevante, involucra las campos de sueldo, cedula
y la consulta que me dio fjc02 no me funciona, lo cargo en el "SQL DEL QUERY" y me salta un error con "when" que es desconocido
Responder Con Cita
  #18  
Antiguo 27-08-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
que base de datos estas usando?
no me digas que access
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #19  
Antiguo 30-08-2011
negrokau negrokau is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 210
Poder: 14
negrokau Va por buen camino
Talking

Interbase estoy usando, gracias por las molestias
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
consulta sobre una consulta :D PablorD MySQL 4 02-06-2010 21:59:51
Realizar una consulta sobre los registros que devuelve otra consulta Borjaserrano Firebird e Interbase 12 01-10-2007 23:19:44
Consulta dentro de otra consulta judit25 Conexión con bases de datos 1 25-06-2007 15:52:15
consulta sobre consulta superhopi SQL 2 16-05-2003 19:01:47


La franja horaria es GMT +2. Ahora son las 07:57:50.


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