Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
tengo una consulta, que no puedo solucionar!
tengo una tabla como esta
documento | nombre | fecha de factura | envio de factura | monto |
1 | juan | 1/01/2015 | 1 | 10 |
2 | jose | 1/01/2015 | 1 | 30 |
2 | jose | 1/02/2015 | 2 | 40 |
2 | jose | 1/03/2015 | 3 | 0 |
3 | pedro | 1/02/2015 | 1 | 20 |
3 | pedro | 2/03/2015 | 2 | 24 |
4 | roberto | 5/03/2015 | 1 | 30 |
4 | roberto | 5/04/2015 | 2 | 45 |
documento | nombre | max(fecha de factura) | envio de factura | monto |
1 | juan | 1/01/2015 | 1 | 10 |
2 | jose | 1/03/2015 | 3 | 0 |
3 | pedro | 2/03/2015 | 2 | 24 |
4 | roberto | 5/04/2015 | 2 | 45 |
donde la columna fecha de factura es la màxima. de cada documento. Yo hice un max(fecha de factura) en el script y group by documento pero si le agrego el nùmero de "envio de factura" se rompe todo (entiendo porque tiene un valor distinto para cada registro y no sabe con que quedarse)
Como puedo hacer para obtener la tabla resultante?
Ademas tengo una tabla de "PEDIDO DE BAJA" donde trae estos campos
documento | nombre | fecha de solicitud de baja |
1 | juan | 15/02/2015 |
3 | pedro | 1/03/2015 |
documento | nombre | fecha de alta | domicilio |
1 | juan | 15/12/2014 | dom 1 |
2 | jose | 17/12/2014 | dom 2 |
3 | pedro | 13/01/2015 | dom 3 |
4 | roberto | 10/02/2015 | XXXXX |
y quiero agregar las columna solicitud de baja y alta a la tabla resultante anterior para poder comparar los campos fechas la tabla resultante seria asi
TABLA FINAL:
documento | nombre | fecha de factura | envio de factura | monto | fecha de solicitud de baja | fecha de alta | domicilio |
1 | juan | 1/01/2015 | 1 | 10 | 15/02/2015 | 15/12/2014 | dom 1 |
2 | jose | 1/03/2015 | 3 | 0 | 17/12/2014 | dom 2 | |
3 | pedro | 2/03/2015 | 2 | 24 | 1/03/2015 | 13/01/2015 | dom 3 |
4 | roberto | 5/04/2015 | 2 | 45 | 10/02/2015 | XXXXX |
como puedo hacer todo esto? entiendo que es "simple" pero no me sale porque se me empiezan a duplicar los campos y siempre quiero la tabla resultante con 4 registros.
GRACIAS por la ayuda!
Como puedo hacer para obtener la tabla resultante?
source:
buffer
LOAD documento,
nombre,
[fecha de factura],
[envio de factura],
monto
FROM
[http://community.qlik.com/thread/154364]
(html, codepage is 1252, embedded labels, table is @1);
final:
NoConcatenate load *
Resident source
where documento <> peek(documento)
order by documento, [fecha de factura] desc;
DROP Table source;