¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

SQL Select para Devolver Order-No y Work-Ctr con Filtro por Fecha y Letra Inicial

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 5 Vistas
0
Cargando...

Necesito ayuda con una declaración SQL select. Quiero devolver order-no, work-ctr, max(complete-date) donde work-ctr comienza con "E" y complete-date >11/11/2008

Tabla de ejemplo: job-routing.

order-no, work-ctr, complete-date

63902, E1, 11/10/2008

63902, E1, 11/15/2008

64529, E2, 11/10/2008

65621, M1, 12/10/2008

65621, M1, 12/20/2008

67523, E2, 12/15/2008

Resultado deseado.

63902, E1, 11/15/2008

67523, E2, 12/15/2008

Gracias

Wayne

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Aquí está mi consulta general sin MAX

SELECT "job_routing"."order-no", "job_routing"."work-ctr", "job_routing"."complete-date"

FROM "E940LIVE"."PUB"."job-routing" "job_routing"

WHERE "job_routing"."company"='01' AND "job_routing"."resource-group" LIKE 'E1%' AND "job_routing"."complete-date">{d '2008-11-11'}

Encontré algún código que es similar pero simplemente no lo entendí lo suficiente como para hacerlo funcionar para mí.

Esto es lo que encontré:

CREATE TABLE PersonalInfo

(

first_name VARCHAR(25) NOT NULL,

last_name VARCHAR(25) NOT NULL,

birth_date DATETIME NOT NULL,

address VARCHAR(25) NOT NULL,

city VARCHAR(25) NOT NULL,

state CHAR(2) NOT NULL,

country CHAR(2) NOT NULL,

PRIMARY KEY (last_name, first_name)

)

SELECT P.*

FROM (SELECT country, state, city, MIN(birth_date) AS birth_date

FROM PersonalInfo

GROUP BY country, state, city) AS O

INNER JOIN

PersonalInfo AS P

ON P.country = O.country AND

P.state = O.state AND

P.city = O.city AND

P.birth_date = O.birth_date

Gracias

Wayne

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

¿Puedes pegar tu consulta para que pueda evaluar tu problema?

Puedes usar declaraciones de agregado SQL. Por favor, tu consulta para guiarte de manera más sencilla.

Saludos,

Clint

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Este fue mi declaración SQL final utilizada.

Seleccionar "job_routing"."order-no", "job_routing"."work-ctr", MAX("job_routing"."complete-date")

DE "E940LIVE"."PUB"."job-routing" "job_routing"

DONDE "job_routing"."complete-date" > {d '2008-11-11'} Y "job_routing"."work-ctr" LIKE 'E1%' Y "job_routing"."company"='01'

AGRUPAR POR "job_routing"."order-no", "job_routing"."work-ctr"

Muchas gracias,

Wayne

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Wayne,

Espero que el siguiente SQL te ayude:

Selecciona ORDER_NO, wORK_CTR, MAX(COMPLETE_DATE)

DE JOB_ROUTING

DONDE LEFT(WORK_CTR,1)="E" Y COMPLETE_DATE > 11/11/2008

AGRUPAR POR ORDER_NO, WORK_CTR

Gracias,

Sastry

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?