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

consulta simple????

Estas en el tema de consulta simple???? en el foro de Bases de Datos General en Foros del Web. Hola...tengo un problemita con una consulta. Les explico.... Tengo una tabla con 4 campos: ID, CANTIDAD Y TIPO. Algunos datos serian: ID.....CODIGO.....CANTIDAD..TIPO 1......XX..............10...........D 2......YY..............17...........H 3......XX..............15...........D ...
  #1 (permalink)  
Antiguo 09/03/2007, 18:30
 
Fecha de Ingreso: mayo-2004
Mensajes: 27
Antigüedad: 20 años, 6 meses
Puntos: 0
consulta simple????

Hola...tengo un problemita con una consulta. Les explico....
Tengo una tabla con 4 campos: ID, CANTIDAD Y TIPO.
Algunos datos serian:
ID.....CODIGO.....CANTIDAD..TIPO
1......XX..............10...........D
2......YY..............17...........H
3......XX..............15...........D
4......XX..............45...........D
5......YY..............11...........H
6......XX..............13...........H

LO QUE QUIERO OBTENER CON LA CONSULTA ES LO SIGUIENTE:

CODIGO...........CANTIDAD_TIPO(D).......CANTIDAD_T IPO(H)
XX.......................70....................... .......13
YY.......................00....................... .......28

Es decir quiero sumar los totales dependiento del campo TIPO con este formato.
Espero su ayuda en este tema...
Gracias de ante mano

Última edición por algeldestroy; 09/03/2007 a las 18:37
  #2 (permalink)  
Antiguo 10/03/2007, 07:36
Avatar de yournightmare86  
Fecha de Ingreso: abril-2006
Ubicación: Madrid
Mensajes: 875
Antigüedad: 18 años, 7 meses
Puntos: 9
Re: consulta simple????

De dónde sacas el 70 y el 13... pueds explicar con qué formula sacas CANTIDAD_TIPO(D) y CANTIDAD_T IPO(H)????
  #3 (permalink)  
Antiguo 10/03/2007, 09:36
 
Fecha de Ingreso: mayo-2004
Mensajes: 27
Antigüedad: 20 años, 6 meses
Puntos: 0
Re: consulta simple????

simplemente quiero suma todos los registros de la tabla que tiene el campo tipo=D agrupados por el campo codigo...en este caso XX
  #4 (permalink)  
Antiguo 10/03/2007, 14:41
Avatar de TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 19 años, 4 meses
Puntos: 24
Re: consulta simple????

Yo te recomendaría que obtengas las 2 subtotales con 2 consultas separadas, y luego armes la tabla en la memoria RAM

Pero si quieres hacerlo con una sola consulta, pues aquí tienes una solución (la consulta asume que el nombre de la tabla que nos mostraste más arriba es Tabla).

select T2.CODIGO, CANTIDAD_TIPO_D, CANTIDAD_TIPO_H from ((select CODIGO, sum(CANTIDAD) as 'CANTIDAD_TIPO_D' from Tabla where TIPO = 'D' group by CODIGO) as T1) RIGHT JOIN ((select CODIGO, sum(CANTIDAD) as 'CANTIDAD_TIPO_H' from TABLA where TIPO = 'H' group by CODIGO) as T2) ON T1.CODIGO = T2.CODIGO;

La probé y anduvo bien.

Saludos
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 23:15.