Nighthawk:
Je suis en train d'obtenir des documents en fonction des conditions suivantes.
Tableau: magasin
Schéma:
create table store (product varchar(50),product_id number,product_type varchar(10),product_flag char(1),product_upd_dt Date);
insert into store(product,product_id,product_type,product_flag,product_upd_dt)values('Apple',123,'GALA','Y','16-MAR-20 06.49.05');
insert into store(product,product_id,product_type,product_flag,product_upd_dt)values('Apple',123,'GALA','N','16-MAR-20 06.49.05');
insert into store(product,product_id,product_type,product_flag,product_upd_dt)values('Apple',134,'JAZZ','N','16-MAR-20 06.49.05');
insert into store(product,product_id,product_type,product_flag,product_upd_dt)values('Apple',134,'JAZZ','N','14-MAR-20 06.49.05');
insert into store(product,product_id,product_type,product_flag,product_upd_dt)values('Apple',134,'JAZZ','N','15-MAR-20 06.49.05');
insert into store(product,product_id,product_type,product_flag,product_upd_dt)values('Apple',13,'ENVY','Y','15-MAR-20 06.49.05');
commit;
1) Sur ce que je veux obtenir product_id basé sur product_flag = « Y »
2) Si le product_flag est « N » puis se product_id la plus récente mise à jour.
3) Un produit peut même mis en correspondance avec product_id, mais différentes product_types.
4) la ligne même peut être répétée, mais la différence dans product_upd_dt
Voici un exemple.
image d'entrée
Voici le Output- prévu
Image de sortie
Merci d'avance.
Petit pied :
Ah, 1-4 représentent les directions, pas de questions distinctes ... désolé, j'ai mal compris d'abord le problème.
Que dis-tu de ça?
SQL> select product,
2 product_id,
3 product_type,
4 max(product_flag) product_Flag,
5 max(product_upd_dt) product_upd_dt
6 from store
7 where product_id in (select product_id
8 from store
9 where product_flag = 'Y'
10 )
11 group by product, product_id, product_type;
PRODUCT PRODUCT_ID PRODUCT_TY P PRODUCT_UPD_DT
---------- ---------- ---------- - ------------------
Apple 134 ENVY Y 15-mar-20 06.49.05
Apple 123 GALA Y 16-mar-20 06.49.05
Apple 134 JAZZ N 16-mar-20 06.49.05
SQL>