
30/04/2009, 08:46
|
 | | | Fecha de Ingreso: julio-2008 Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 16 años, 8 meses Puntos: 8 | |
Consuta a 3 tablas, inner join, group o no ?? Hola gente!!!
Les cuento la duda que tengo.
Las tablas que estoy usando son 3.
sub_pedidos
----------------
codigo(unico)
cod_pedido
cod_cli
cod_pieza
cantp
precio
clientes
----------
codigo(unico)
cod_cli
nombre
piezas
--------
codigo
cod_pieza
nombre
La consulta la estoy haciendo asi ... y me da bien el resultado .
select * from clientes AS c1
INNER JOIN sub_pedidos AS sp1 ON c1.cod_cli=sp1.cod_cli
INNER JOIN piezas AS p1 ON sp1.cod_pieza=p1.cod_pieza
WHERE c1.cod_cli between $desde and $hasta
order by sp1.cod_cli,sp1.fecha_ent
Pero como un cliente puede tener mucho items dentro del pedido, quiesiera que por cada cliente se muestren los pedidos.
Ahora la consulta me detalla todos
O sea algo asi :
cliente_____cod_pieza_____cant_____fecha
juan _____0001_____1500_____12/12/2009
juan_____0054______2000_____14/12/2009
pedro_____0020_____1600_____12/12/2009
pedro_____0251______2600_____14/12/2009
Yo lo que quisiera es que se vea asi :
cliente_____cod_pieza_____cant_____fecha
juan _____
0001_____1500_____12/12/2009
0054______2000_____14/12/2009
pedro
0020_____1600_____12/12/2009
0251______2600_____14/12/2009
Si le agrego el group by sp1.cod_cli , me deja una sola linea por cliente :(
Gracias, Ricardo !!!! |