Alguien encuentra el error?
Publicado por jeperet (19 intervenciones) el 27/11/2006 19:38:56
Esta consulta me da un error i no se donde esta:
(SELECT DISTINCT T0.CodigoCli, T0.NombreCli, null as [Total]
FROM CLIENTES T0 INNER JOIN CLIENTES1 T1 on t0.CodigoCli=t1.CodigoCli INNER JOIN PROV T2 ON T1.Estado = T2.Codigo
WHERE T2.Nombre=[%1])
GROUP BY T0.CodigoCli, T0.NombreCli)
UNION
(SELECT DISTINCT
T0.CodigoCli, T0.NombreCli, SUM (T0.DocTotal) AS [Total]
FROM ALBARANES T0 Right JOIN CLIENTES1 T1 ON T0.CodigoCli=T1.CodigoCli INNER JOIN PROV T2 ON T1.Estado = T2.Codigo
WHERE (T0.DocDate Between '[%2]' And '[%3]') and (t2.Nombre)=[%1]))
GROUP BY T0.CodigoCli, T0.NombreCli)
Lo que quiero es que me liste todos los clientes de la tabla CLIENTES, tengan o no línea de albarán creada. Es decir tanto si han comprado como si no. Si no han comprado el campo total me sale vacío, mientras que si me han comprado me salga la suma de DocTotal, que es el total del albarán. Además lo quiero listar por la provincia, por eso añado la tabla CLIENTES1 que es donde se encuentran las direcciones de los clientes, unida con la tabla PROV que relaciona el código de la provincia en CLIENTES1 con el nombre de la provincia.
Además que le especifique el intervalo de unas fechas.
Decir que es el tipo de lenguaje SQL usado en SAP, un poco diferente de los que he visto....
Gracias x vuestra atención
Salu2!
(SELECT DISTINCT T0.CodigoCli, T0.NombreCli, null as [Total]
FROM CLIENTES T0 INNER JOIN CLIENTES1 T1 on t0.CodigoCli=t1.CodigoCli INNER JOIN PROV T2 ON T1.Estado = T2.Codigo
WHERE T2.Nombre=[%1])
GROUP BY T0.CodigoCli, T0.NombreCli)
UNION
(SELECT DISTINCT
T0.CodigoCli, T0.NombreCli, SUM (T0.DocTotal) AS [Total]
FROM ALBARANES T0 Right JOIN CLIENTES1 T1 ON T0.CodigoCli=T1.CodigoCli INNER JOIN PROV T2 ON T1.Estado = T2.Codigo
WHERE (T0.DocDate Between '[%2]' And '[%3]') and (t2.Nombre)=[%1]))
GROUP BY T0.CodigoCli, T0.NombreCli)
Lo que quiero es que me liste todos los clientes de la tabla CLIENTES, tengan o no línea de albarán creada. Es decir tanto si han comprado como si no. Si no han comprado el campo total me sale vacío, mientras que si me han comprado me salga la suma de DocTotal, que es el total del albarán. Además lo quiero listar por la provincia, por eso añado la tabla CLIENTES1 que es donde se encuentran las direcciones de los clientes, unida con la tabla PROV que relaciona el código de la provincia en CLIENTES1 con el nombre de la provincia.
Además que le especifique el intervalo de unas fechas.
Decir que es el tipo de lenguaje SQL usado en SAP, un poco diferente de los que he visto....
Gracias x vuestra atención
Salu2!
Valora esta pregunta


0