Consulta entre 2 tablas

09/10/2006 - 12:50 por dot | Informe spam
Hola a todos,
estoy trabado con una consulta, a ver si alguien puede darme una mano.
Tengo 2 tablas, una es GrupoDePrecios, que tiene como campos Id_Grupo y
Descripcion. En esta tabla tengo 5 registros.
La otra tabla es PreciosXGrupos, que tiene Id_Precio, Id_FechaPrecios,
Id_Grupo y Precio1, Precio2.
Lo que quiero lograr es una consulta que me muestre los 5 registros de
GrupoDePrecios aún cuando no existan registros relacionados en la tabla
de PreciosXGrupos. Lo que obtengo ahora es 4 registros si existen los
correspondientes en PreciosXGrupos. Pensé que era un LEFT OUTER JOIN lo
que tengo que hacer, pero no lo logro hacer andar.
Cualquier ayuda es bienvenida.
Muchas gracias.

Mauricio
Copenhague, Dinamarca

Preguntas similare

Leer las respuestas

#1 Fran Diaz
09/10/2006 - 13:08 | Informe spam
Selete TuTabla.TusCampos from GrupoDePrecios left join PreciosXGrupos on
grupodeprecios.id_grupo = preciosxgrupos.id_grupo
a


"dot" <""mauricio(dot)nicastro"@gmail(do" wrote:

Hola a todos,
estoy trabado con una consulta, a ver si alguien puede darme una mano.
Tengo 2 tablas, una es GrupoDePrecios, que tiene como campos Id_Grupo y
Descripcion. En esta tabla tengo 5 registros.
La otra tabla es PreciosXGrupos, que tiene Id_Precio, Id_FechaPrecios,
Id_Grupo y Precio1, Precio2.
Lo que quiero lograr es una consulta que me muestre los 5 registros de
GrupoDePrecios aún cuando no existan registros relacionados en la tabla
de PreciosXGrupos. Lo que obtengo ahora es 4 registros si existen los
correspondientes en PreciosXGrupos. Pensé que era un LEFT OUTER JOIN lo
que tengo que hacer, pero no lo logro hacer andar.
Cualquier ayuda es bienvenida.
Muchas gracias.

Mauricio
Copenhague, Dinamarca

Respuesta Responder a este mensaje
#2 dot
09/10/2006 - 13:36 | Informe spam
Fran Diaz escribió:
Selete TuTabla.TusCampos from GrupoDePrecios left join PreciosXGrupos on
grupodeprecios.id_grupo = preciosxgrupos.id_grupo



Gracias por responder, Fran, pero no funciona.

El resultado es este:

1 1 Price Group Number 1 58 22 1 1.00
1 1 Price Group Number 1 62 23 1 1.00
1 1 Price Group Number 1 66 24 1 1.00
6 2 another group 59 22 6 147.60 6 2 another group
63 23 6 234.00
6 2 another group 67 24 6 4.00
7 3 The third group 60 22 7 3.00
7 3 The third group 64 23 7 3.00
7 3 The third group 68 24 7 7.00

Como verás, se repiten los grupos y yo solo quiero un grupo por precio.
Eso lo puedo filtrar con la 5ta. columna, poniendo por ejemplo = 22,
pero eso solo me traería 3 registros y yo necesito 5 porque es el total
de registros en la tabla de Grupos.
Me falta algo, pero no me doy cuenta qué.
Saludos.

Mauricio
Copenhague, Dinamarca
Respuesta Responder a este mensaje
#3 Fran Diaz
09/10/2006 - 23:39 | Informe spam
Esperemos que esta vez si funcione:

Select GrupoDePrecios.Id_grupo,
sum(PreciosXGrupos.Id_FechaPrecios) as FechaPrecios,
max(GrupoDePrecios.Descripcion) as Descripcion, -- Coge el valor máximo
sum(PreciosXGrupos.Precio1) as Precio1, -- Esto hace el total.
sum(PreciosXGrupos.Precio2) as Precio2 -- Esto hace el total.
From GrupoDePrecios left join PreciosXGrupos on GrupoDePrecios.Id_grupo =
PreciosXGrupos.Id_grupo
Group by GrupoDePrecios.Id_grupo

Faltaban algunas cosillas como agrupar, en fin, espero que ahora te vaya,
sino te va ponme los tipos de datos de cada campo y exactamente que campos
quieres mostrar.

Un Saludo

Fran Díaz
a


"dot" <""mauricio(dot)nicastro"@gmail(do" wrote:

Fran Diaz escribió:
> Selete TuTabla.TusCampos from GrupoDePrecios left join PreciosXGrupos on
> grupodeprecios.id_grupo = preciosxgrupos.id_grupo

Gracias por responder, Fran, pero no funciona.

El resultado es este:

1 1 Price Group Number 1 58 22 1 1.00
1 1 Price Group Number 1 62 23 1 1.00
1 1 Price Group Number 1 66 24 1 1.00
6 2 another group 59 22 6 147.60 6 2 another group
63 23 6 234.00
6 2 another group 67 24 6 4.00
7 3 The third group 60 22 7 3.00
7 3 The third group 64 23 7 3.00
7 3 The third group 68 24 7 7.00

Como verás, se repiten los grupos y yo solo quiero un grupo por precio.
Eso lo puedo filtrar con la 5ta. columna, poniendo por ejemplo = 22,
pero eso solo me traería 3 registros y yo necesito 5 porque es el total
de registros en la tabla de Grupos.
Me falta algo, pero no me doy cuenta qué.
Saludos.

Mauricio
Copenhague, Dinamarca

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida