
Extraer valores más modernos de una consulta combinada
Publicado por Dábyz (1 intervención) el 08/10/2020 18:22:29
Buenas tardes,
En primer lugar es felicitarles porque he conseguido resolver muchas dudas sólo con consultar diversas entradas del foro. Muchas gracias a todos los que brindáis apoyo.
Os comento.
Tengo 2 tablas con sus campos:
-PRESUPUESTOS:
*IdPresupuesto
*Dirección
*...
-HISTÓRICOSTATUS:
*IdPresupuesto
*Status
*Fecha
Están relacionadas por el campo que comparten 1=n.
Os explico lo que necesito. Los presupuestos cambian de status de preparado>enviado>realizado>facturado y cada status, genera una línea nueva con su status y fecha.
Lo ejemplifico (sólo la tabla HISTÓRICOSTATUS):
IdPresupuesto Status Fecha
1 Preparado 01/10/2020
1 Enviado 03/10/2020
1 Realizado 06/10/2020
1 Facturado 06/10/2020
2 Enviado 05/10/2020
2 Realizado 08/10/2020
3 Enviado 04/10/2020
4 Enviado 05/10/2020
4 Realizado 07/10/2020
Si pregunto por los "realizados" necesitaría que la consulta me devolviese únicamente los presupuestos 2 y 4, porque el 3 no tiene ese status"realizado" y el 1 tiene un status posterior ("facturado").
He realizado una condición a la consulta que devuelve resultados creando una tabla STATUS con un valor numérico para cada status: 1 Preparado; 2 Enviado; 3 Realizado; 4 Facturado. de tal manera que me devuelve los campos que son superiores o iguales al valor del status...
Llevo varios días dándole vueltas y estoy atascadísimo...
Muchas gracias de antemano!!
En primer lugar es felicitarles porque he conseguido resolver muchas dudas sólo con consultar diversas entradas del foro. Muchas gracias a todos los que brindáis apoyo.
Os comento.
Tengo 2 tablas con sus campos:
-PRESUPUESTOS:
*IdPresupuesto
*Dirección
*...
-HISTÓRICOSTATUS:
*IdPresupuesto
*Status
*Fecha
Están relacionadas por el campo que comparten 1=n.
Os explico lo que necesito. Los presupuestos cambian de status de preparado>enviado>realizado>facturado y cada status, genera una línea nueva con su status y fecha.
Lo ejemplifico (sólo la tabla HISTÓRICOSTATUS):
IdPresupuesto Status Fecha
1 Preparado 01/10/2020
1 Enviado 03/10/2020
1 Realizado 06/10/2020
1 Facturado 06/10/2020
2 Enviado 05/10/2020
2 Realizado 08/10/2020
3 Enviado 04/10/2020
4 Enviado 05/10/2020
4 Realizado 07/10/2020
Si pregunto por los "realizados" necesitaría que la consulta me devolviese únicamente los presupuestos 2 y 4, porque el 3 no tiene ese status"realizado" y el 1 tiene un status posterior ("facturado").
He realizado una condición a la consulta que devuelve resultados creando una tabla STATUS con un valor numérico para cada status: 1 Preparado; 2 Enviado; 3 Realizado; 4 Facturado. de tal manera que me devuelve los campos que son superiores o iguales al valor del status...
Llevo varios días dándole vueltas y estoy atascadísimo...
Muchas gracias de antemano!!
Valora esta pregunta


0