unir dos subconsultas en sql
Publicado por diego (3 intervenciones) el 17/05/2010 06:43:08
hola necesito saber como unir dos subconsultas
. Una lista con la cantidad de pedidos con descuento y sin descuento, agrupados por el semestre de cada año
esta entrega, los semestres con descuento y la cantidad de pedidos por año:
SELECT semestres.Semestre AS Semestre,
COUNT( DISTINCT semestres.IdPedido) AS pedidos
FROM detalles_de_pedidos AS detalle,
(SELECT detalles_de_pedidos.IdPedido AS IdPedido ,
CONCAT( IF( Month(pedidos.FechaPedido) <= 6 , "01-", "02-"),
Year(pedidos.FechaPedido)) AS Semestre
FROM pedidos, detalles_de_pedidos
WHERE detalles_de_pedidos.IdPedido = pedidos.IdPedido
AND detalles_de_pedidos.Descuento <> 0
) AS semestres
WHERE detalle.IdPedido = semestres.IdPedido
GROUP BY semestres.Semestre;
esta entrega, los semestres sin descuento y la cantidad de pedidos por año:
SELECT semestres.Semestre AS Semestre,
COUNT( DISTINCT semestres.IdPedido) AS pedidos
FROM detalles_de_pedidos AS detalle,
(SELECT detalles_de_pedidos.IdPedido AS IdPedido ,
CONCAT( IF( Month(pedidos.FechaPedido) <= 6 , "01-", "02-"),
Year(pedidos.FechaPedido)) AS Semestre
FROM pedidos, detalles_de_pedidos
WHERE detalles_de_pedidos.IdPedido = pedidos.IdPedido
AND detalles_de_pedidos.Descuento =0
) AS semestres
WHERE detalle.IdPedido = semestres.IdPedido
GROUP BY semestres.Semestre;
¿Cómo hago para unir ambas subconsultas y obtener los resultados en una sola tabla???
gracias de antemano
. Una lista con la cantidad de pedidos con descuento y sin descuento, agrupados por el semestre de cada año
esta entrega, los semestres con descuento y la cantidad de pedidos por año:
SELECT semestres.Semestre AS Semestre,
COUNT( DISTINCT semestres.IdPedido) AS pedidos
FROM detalles_de_pedidos AS detalle,
(SELECT detalles_de_pedidos.IdPedido AS IdPedido ,
CONCAT( IF( Month(pedidos.FechaPedido) <= 6 , "01-", "02-"),
Year(pedidos.FechaPedido)) AS Semestre
FROM pedidos, detalles_de_pedidos
WHERE detalles_de_pedidos.IdPedido = pedidos.IdPedido
AND detalles_de_pedidos.Descuento <> 0
) AS semestres
WHERE detalle.IdPedido = semestres.IdPedido
GROUP BY semestres.Semestre;
esta entrega, los semestres sin descuento y la cantidad de pedidos por año:
SELECT semestres.Semestre AS Semestre,
COUNT( DISTINCT semestres.IdPedido) AS pedidos
FROM detalles_de_pedidos AS detalle,
(SELECT detalles_de_pedidos.IdPedido AS IdPedido ,
CONCAT( IF( Month(pedidos.FechaPedido) <= 6 , "01-", "02-"),
Year(pedidos.FechaPedido)) AS Semestre
FROM pedidos, detalles_de_pedidos
WHERE detalles_de_pedidos.IdPedido = pedidos.IdPedido
AND detalles_de_pedidos.Descuento =0
) AS semestres
WHERE detalle.IdPedido = semestres.IdPedido
GROUP BY semestres.Semestre;
¿Cómo hago para unir ambas subconsultas y obtener los resultados en una sola tabla???
gracias de antemano
Valora esta pregunta


0