Buen dia.
Les Saludo nuevamente.....y a la vez les doy la gracias por la colaboracion en los post anteriores.
Con su ayuda logre migrar Datos de Sql Server 2005 a MySql.
Ahora bien me veo en la necesidad de prepara unos reportes de esta informacion migrada.
El caso es que en SQL Server se hay una Instrucion que te ayuda a manipular datos en uan solo consulta algo asi:
WITH Datos (Campo1,Campo2,Campo3,Campo4) As (SELECT Campo1,Campo2,Campo3,Campo4 FROM Tabla_1)
SELECT * FROM Datos
para ser mas preciso con lo q necesito, tengo el siguiente consulta en SQL SERVER, la cual me gustaria saber si hay o como hacer una consulta similar en MySql:
WITH Datos (Sucursal,Id_Producto,Producto,Id_Laboratorio,Venta,CantxUnid,CantPresent,CantDetalle,CantDet2) As (
SELECT A.Sucur,A.IdProduct,B.ProductName,ISNULL(B.IdLab,'') As IdLab,ROUND(SUM(A.Venta),2) As Venta,
CASE WHEN A.CantxUnid > 0 THEN A.CantxUnid ELSE 1 END As CantxUni,SUM(CASE WHEN A.OpcionVta =1 THEN A.Cantidad ELSE 0 END) As CantPresent,
ROUND(SUM(CASE WHEN A.OpcionVta <>1 THEN CONVERT(INT,A.Cantidad/A.CantxUnid)+(A.Cantidad % A.CantxUnid) ELSE 0 END),3) As CantDet,
SUM(CASE WHEN A.OpcionVta <>1 THEN A.Cantidad/A.CantxUnid ELSE 0 END) As CantDet2
FROM Tabla_1 AS A INNER JOIN Tabla_2 AS B ON A.IdProduct = B.IdProduct
WHERE CONVERT(CHAR(8),A.Fecha,112)>='20090801' AND CONVERT (CHAR(8),A.Fecha,112)<='20090830' AND
CASO IN('T','C','F','D','N') AND A.ANULADO=0 GROUP BY A.Sucur,A.IdProduct,B.ProductName,A.CantxUnid,B.IdLab)
SELECT Sucursal,Id_Producto,Producto,Id_Laboratorio,
CantPresent+(CONVERT(INT,CantDetalle/CantxUnid) +(CantDetalle%CantxUnid)/CASE WHEN CantxUnid > 100 THEN 1000 ELSE 100 END) As Cantidad,Venta,
LTRIM(STR(CONVERT(INT,CantPresent+(CONVERT(INT,CantDetalle/CantxUnid)))))+' / '+ LTRIM(STR(CONVERT(INT,(CantDetalle%CantxUnid)))) As StrCantidad
,CantPresent,CantDet2,CantxUnid FROM Datos WHERE Id_Laboratorio ='003' ORDER BY Sucursal,Id_Producto,Id_Laboratorio
La consulta anterios esta con sintaxis SQL Server.
Solo espero q se pueda hacer en una solo consulta.
Acepto sugerencias e ideas como realizar esta consulta en MySql
Espero q me puedan ayudar con esto y de antemano gracias.