Si eres usuario
Ingresa aquí »
¿Eres nuevo?
Regístrate
  • Google
  • Artículos
  • Foros
  • Fotos
  • Videos
  • Amigos
Estás en: Inicio / Foros / Informática / Programación

Respuesta
 
LinkBack Herramientas Buscar en este tema
Monito
SQL - Ayuda con consulta
Hola, les comento el problema que tengo:

Tengo una tabla llamada deudas que contiene la siguiente estructura:

Código:
cliente |factura|concepto|vencimiento |importe
------------------------------------------------
juan |0000001|cuota  |10-01-2009 |10
juan |0000001|impuesto|10-01-2009 |2
juan |0000001|extras  |10-01-2009 |3
juan |0000002|cuota  |10-02-2009 |10
juan |0000002|impuesto|10-02-2009 |2
juan |0000003|cuota  |10-03-2009 |10
juan |0000003|impuesto|10-03-2009 |2
juan |0000003|extras  |10-03-2009 |3

Yo deberia hacer una consulta que me devuelva:
Código:
cliente |deuda |facturas adeudadas
-----------------------------------
juan |42 |3

Tener en cuenta que una factura un mes puede tener 2,3 o x cantidad de conceptos.
La deuda es el total de todos los conceptos.

Yo hice esta consulta:

Código:
SELECT CLIENTE, Sum(IMPORTE) AS DEUDA, Count(CONCEPTO) AS FACTURAS_ADEUDADAS
FROM DEUDAS
WHERE CONCEPTO = 'CUOTA'
GROUP BY CLIENTE
Pero devolvio (no suma a la deuda los conceptos que no sean cuotas)

Código:
 
cliente |deuda |facturas adeudadas
-----------------------------------
juan |30 |3
Hice esta otra:

Código:
 
SELECT CLIENTE, Sum(IMPORTE) AS DEUDA, Count(CONCEPTO) AS FACTURAS_ADEUDADAS
FROM DEUDAS
GROUP BY CLIENTE
Pero devolvio (cuenta todos los concepto en facturas adeudadas)

Código:
 
cliente |deuda |facturas adeudadas
-----------------------------------
juan |42 |8
Me olvidadba, la base de datos es Oracle 10i

Cualquier ayuda sera bienvenida!

Editado por chicho6666 - 02.07.2009 13:53 hs..
Lic. en Computación
Re: SQL - Ayuda con consulta
Tenes el operador IN, para armar cosas por ejemplo
WHERE CONCEPTO IN ('CUOTA','OTRO','etc')...
Monito
Re: SQL - Ayuda con consulta
AGUSTINE_RAMONE gracias por responder, pero si utilizo IN en el WHERE para filtrar CONCEPTOS no me los va a sumar para la DEUDA.

Se te ocurre otra idea? Gracias!
Lic. en Computación
Re: SQL - Ayuda con consulta
no entiendo que queres sumar entonces, todos los conceptos? sacale el where
Monito
Re: SQL - Ayuda con consulta
AGUSTIN: Lo que pretendo SUMAR es el total de la columna IMPORTE y CONTAR la columna CONCEPTO si el mismo es CUOTA.
Se entiende? el resultado de lo que tendria que dar el ejemplo esta en el segundo cuadro de CODIGO.
Gracias!
Orangután
Re: SQL - Ayuda con consulta
Hacelo por partes. Primero agrupá por factura, después por cliente:
Código:
SELECT cliente, SUM(importe) AS deuda, COUNT(*) AS cantidad
FROM (SELECT cliente, factura, SUM(importe)
      FROM deudas
      GROUP BY cliente, factura) AS por_factura
GROUP BY cliente
Saludos.
Monito
Re: SQL - Ayuda con consulta
Pangus: tu respuesta me oriento bastante y al final la modifique un poco y anduvo OK

Código:
 
SELECT a.CLIENTE, Sum(a.IMPORTE) AS DEUDA, 
(select count(b.CONCEPTO) from deudas b 
where b.cliente=a.cliente and b.concepto='CUOTA') AS TOTAL_CUOTAS
FROM DEUDAS a
GROUP BY a.CLIENTE
Esta consulta me devuleve lo pedido.

Gracias!
Orangután
Re: SQL - Ayuda con consulta
Por lo que escribiste parecía que querías sumar la cantidad de facturas, no la cantidad de conceptos 'cuota'. Para esto último, más sencillo hacer:
Código:
SELECT cliente, SUM(importe), SUM(DECODE(concepto, 'cuota', 1, 0))
FROM deudas
GROUP BY cliente
 
Respuesta



Herramientas Buscar en este tema
Buscar en este tema:

Búsqueda avanzada
Califica este tema
Califica este tema:


Este tema está relacionado con otros ya publicados en el sitio. Podés visitarlos ahora!
Tema Iniciado por Foro Resp. Último mensaje
ayuda con consulta a access desde VB juan2506 Programación 5 10.10.2007 23:18 hs.
nLite 1.3RC2 Ayuda y Consulta... Odiseum Software 0 31.01.2007 16:39 hs.
Ayuda y consulta bormer General Teléfonos Móviles 1 19.05.2006 19:52 hs.
Ayuda!: Compleja consulta MySQL Flyer_S Desarrollo Web 3 17.05.2006 23:30 hs.
Ayuda con consulta/buscador Re-Abducted Programación 0 27.09.2005 17:19 hs.

Ranking de temas y usuarios de este foro
Temas populares Usuarios más activos
• Cliente Servidor UDP en C#
• Ayuda-Como Insertar filas en un JTable y...
• Juego de Truco Open Source - Se necesitan...
• Leer/escribir archivos binarios
• Necesito AYUDA-ALGORITMOS!
• AGUSTIN_RAMONE
• pangus
• ExtrañoInocente
• -HeavenMight-
• Kryptonyte


 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
CertificaIAB
{{diadelamigo}}