Hola a tod@s.
Necesito hacer una consulta SQL un poco rebuscada y que no sé si será posible o tendré que calcular los datos "a mano". Como ya he comentado en alguna ocasión uso una base de datos no muy conocida, ElevateDB, pero que es compatible SQL 2003.
Suponiendo que tenemos estos registros en una tabla llamada "VENTASLINEAS"
Código:
ALBARAN FECHA ARTICULO CANTIDAD PRECIO
00000001 01/05/18 001 5 10.00
00000001 01/05/18 001 1 0.00
00000001 01/05/18 002 3 5.00
00000001 01/05/18 003 10 15.00
00000001 01/05/18 003 5 0.00
00000001 01/05/18 004 7 25.00
00000002 02/05/18 003 5 15.00
00000002 02/05/18 003 1 0.00
00000002 02/05/18 001 2 10.00
El tema está en que necesitaría una consulta que, entre unas fechas determinadas, me resumiera por ALBARAN y ARTICULO pero separando en dos columnas si el artículo se ha vendido con precio o no. En el ejemplo que pongo el resultado tendría que ser el siguiente:
Código:
ALBARAN FECHA ARTICULO CANT_PR CANT_SIN
00000001 01/05/18 001 5 1
00000001 01/05/18 002 3 0
00000001 01/05/18 003 10 5
00000001 01/05/18 004 7 0
00000002 02/05/18 003 5 1
00000002 02/05/18 001 2 0
Espero haberme explicado con claridad.
Gracias y un saludo