¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

SQL Select para Retornar Order-No e Work-Ctr com Filtro por Data e Letra Inicial

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

Preciso de ajuda com uma declaração SQL select. Quero retornar order-no, work-ctr, max(complete-date) onde work-ctr começa com "E" e complete-date >11/11/2008

Exemplo de tabela: 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 desejado.

63902, E1, 11/15/2008

67523, E2, 12/15/2008

Obrigado

Wayne

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

4 Respuestas

0
Cargando...

Aqui está a minha consulta geral sem 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'}

Encontrei um código semelhante, mas simplesmente não o entendi o suficiente para fazê-lo funcionar para mim.

Isto é o que encontrei:

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

Obrigado

Wayne

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

Olá,

Você pode colar sua consulta para que eu possa avaliar o seu problema?

Você pode usar declarações de agregação SQL. Por favor, cole sua consulta para que eu possa guiá-lo de forma mais simples.

Saudações,

Clint

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

Esta foi minha declaração SQL final utilizada.

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

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

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

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

Muito obrigado,

Wayne

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

Olá Wayne,

Espero que a seguinte consulta SQL seja útil:

Selecione ORDER_NO, wORK_CTR, MAX(COMPLETE_DATE)

DE JOB_ROUTING

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

AGRUPAR POR ORDER_NO, WORK_CTR

Obrigado,

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?