Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Ayuda con esta Consulta

Estas en el tema de Ayuda con esta Consulta en el foro de Bases de Datos General en Foros del Web. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código html: Ver original codigo|cuenta|importe|ind|ind2 1       A      100     1   null 1       C ...
  #1 (permalink)  
Antiguo 03/12/2010, 09:24
 
Fecha de Ingreso: diciembre-2008
Ubicación: Perú
Mensajes: 20
Antigüedad: 15 años, 11 meses
Puntos: 0
Ayuda con esta Consulta

Código html:
Ver original
  1. codigo|cuenta|importe|ind|ind2
  2. 1       A      100     1   null
  3. 1       C      300   null   1
  4. 2       A      200      1  null
  5. 2       A      150   null    1
  6. Necesito que me liste lo siguiente agrupando segun los indicadores 1(uno):
  7. codigo|cuenta|ImporteA|ImporteB
  8. 1       A        100     0
  9. 1       C          0     300
  10. 2       A        200     150
Gracias de antemano;
  #2 (permalink)  
Antiguo 03/12/2010, 09:40
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 9 meses
Puntos: 96
Respuesta: Ayuda con esta Consulta

Saludos

Debes utilizar la clausula GROUP BY
Código MySQL:
Ver original
  1. SELECT * FROm tabla GROUP BY codigo
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 03/12/2010, 09:44
 
Fecha de Ingreso: diciembre-2008
Ubicación: Perú
Mensajes: 20
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Ayuda con esta Consulta

Cita:
Iniciado por Nano_ Ver Mensaje
Saludos

Debes utilizar la clausula GROUP BY
Código MySQL:
Ver original
  1. SELECT * FROm tabla GROUP BY codigo
No funciona como dices chequealo bien al problema y lo que quiero agrupar
  #4 (permalink)  
Antiguo 03/12/2010, 09:58
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 9 meses
Puntos: 96
Respuesta: Ayuda con esta Consulta

Perdon no es con group by
Código MySQL:
Ver original
  1. SELECT * FROM tabla  WHERE  codigo=1
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #5 (permalink)  
Antiguo 03/12/2010, 10:01
 
Fecha de Ingreso: diciembre-2008
Ubicación: Perú
Mensajes: 20
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Ayuda con esta Consulta

Peor todavia
  #6 (permalink)  
Antiguo 03/12/2010, 10:17
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 9 meses
Puntos: 96
Respuesta: Ayuda con esta Consulta

Entonces no entendí, explícate mejor!
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #7 (permalink)  
Antiguo 03/12/2010, 16:24
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: Ayuda con esta Consulta

Buenas tardes LozanoCavero, te pediría de favor que evites comentarios como el que le hiciste al compañero Nano_

Cita:
Peor todavia
En lo particular me molestó que sólo te tomaras el tiempo para escribir esto y no para explicar por qué no servían las posibles soluciones que el compañero te propuso. Mucho ojo con eso. Creo que antes que nada deberías AGRADECER el hecho de que alguien está tratando de ayudarte aunque no resuelva el problema, y trata en la medida de lo posible de explicar mejor lo que quieres hacer.

En cuanto a tu problema creo que lo que necesitas es hacer algo como esto:

Código SQL:
Ver original
  1. SELECT codigo, cuenta,
  2. SUM(CASE WHEN ind = 1 THEN importe ELSE 0 END) AS ImporteA,
  3. SUM(CASE WHEN ind2= 1 THEN importe ELSE 0 END) AS ImporteB
  4. FROM TuTabla
  5. GROUP BY codigo, cuenta
  6. ORDER BY codigo, cuent

Es cuestión de que lo pruebes y nos comentes.

Saludos
Leo.
  #8 (permalink)  
Antiguo 03/12/2010, 17:05
 
Fecha de Ingreso: mayo-2009
Mensajes: 742
Antigüedad: 15 años, 6 meses
Puntos: 6
Respuesta: Ayuda con esta Consulta

Estoy de acuerdo con Leonardo_josue. Debes explicarte mejor y dedicar algunas lineas mas, no solo juzgar.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:26.