Aktywne Wpisy
Tymariel +518
Hej Mirki i Mirabelki. Wczoraj wskoczyła mi nowa odznaka. Jestem już na wykopie od 15 lat. Z tej okazji mam zaszczyt ogłosić, że organizuje #rozdajo 150€ dla jednego Mirka/Mirabelki!
Zasady:
- Zieloni nie
- pato tagi tez nie
- Daj plusa!
- kliknij w pajacyka! https://www.pajacyk.pl/
- W komentarzu wrzuć zabawnego mema, lub napisz na co by poszła wygrana
- czas na danie plusa i komentarza to 24h od dodania tego wpisu.
Zasady:
- Zieloni nie
- pato tagi tez nie
- Daj plusa!
- kliknij w pajacyka! https://www.pajacyk.pl/
- W komentarzu wrzuć zabawnego mema, lub napisz na co by poszła wygrana
- czas na danie plusa i komentarza to 24h od dodania tego wpisu.
mirko_anonim +20
✨️ Obserwuj #mirkoanonim
Dla większości to długi i szczęśliwy weekend, ale nie dla mnie. Wczoraj dowiedziałem się o zdradzie dziewczyny. Sama mi powiedziała, że jest ktoś inny a jej uczucia względem mnie się zmieniły i nie ma sensu w tym tkwić. Spakowała się i odeszła. On po nią przyjechał. Byliśmy ze sobą 6 lat. Na przyszły rok zaplanowany ślub weselny. Mieszkanie wynajmowałem ja i za nie płaciłem, bo ona nie mogła znaleźć
Dla większości to długi i szczęśliwy weekend, ale nie dla mnie. Wczoraj dowiedziałem się o zdradzie dziewczyny. Sama mi powiedziała, że jest ktoś inny a jej uczucia względem mnie się zmieniły i nie ma sensu w tym tkwić. Spakowała się i odeszła. On po nią przyjechał. Byliśmy ze sobą 6 lat. Na przyszły rok zaplanowany ślub weselny. Mieszkanie wynajmowałem ja i za nie płaciłem, bo ona nie mogła znaleźć
Potrzebuje napisac zapytanie o wyciagniecie tylko pierwszego userid z kazdego z numerow zamowienia (ReferenceID)
Jak sie zapewne domyslacie, jestem kompletna noga jesli chodzi o SQL. ¯_(ツ)/¯
SELECT
IT.USER_ID
, IT.REFERENCE_ID
FROM V_INVENTORY_TRANSACTION IT
WHERE (IT.REFERENCE_ID LIKE '0355928794'
OR IT.REFERENCE_ID LIKE '0355923824')
AND IT.CODE = 'Pick'
AND IT.FROM_LOC_ID = 'CONTAINER'
Tutaj sa przykladowe dwa ordery i chcialbym otrzymac wyniki z takimi warunkami. Jest to mozliwe? ( ͡° ͜ʖ ͡°)
#sql #kiciochpyta #query
SELECT it.user_id
, it.reference_id
, it.from_loc_id
, to_char(cast(it.dstamp as date),'dd/mm/yyyy hh24:mi:ss') as TRAN_TIME
FROM v_inventory_transaction it
where (IT.REFERENCE_ID LIKE '0355928794'
OR IT.REFERENCE_ID LIKE '0355923824')
AND it.code = 'Pick'
AND it.FROM_LOC_ID = 'CONTAINER'
Chcialbym otrzymac pierwsza transakcje dla wartosci
REFERENCE_ID
. Mam wiele orderow do sprawdzenia i chcialbym wiedziec kto pierwszy wykonal konkretna akcje naTrans ID Timestamp User Flag
1 11/26/2020 X 1
1 11/27/2020 Y
1 11/28/2020 Z
select
it.user_id
, it.reference_id
, it.from_loc_id
, cast(it.dstamp as date),'dd/mm/yyyy hh24:mi:ss') as TRAN_TIME
from
v_inventory_transaction it
join (
select
s.reference_id
, min(s.dstamp) as dstamp
from
v_inventory_transaction s
where
s.REFERENCE_ID in ('0355928794', '0355923824')
group by
s.reference_id
) ft
on
ft.reference_id = it.reference_id
and ft.dstamp = it.dstamp
SELECT
IT.REFERENCE_ID,
IT2.USER_ID
FROM
V_INVENTORY_TRANSACTION IT
CROSS APPLY
(SELECT TOP 1 IT2.USER_ID FROM V_INVENTORY_TRANSACTION IT2 WHERE IT.REFERENCE_ID = IT2.REFERENCE_ID ORDER BY IT2.DSTAMP) X
WHERE
IT.CODE = 'Pick' AND IT.FROM_LOC_ID = 'CONTAINER' AND IT.REFERENCE_ID IN ('0355928794','0355923824')
@janek_:
Dziękuje spróbuje jutro w pracy, laptop został w firmie. Czas wziąć się za naukę ( ͡° ͜ʖ ͡°) , ale dopiero teraz zaczyna mi to być potrzebne - a bardzo dobrze się bawię ucząc na przykładach. Dzięki Mirki, dam znać jutro jak spróbuje.
SELECT
IT.REFERENCE_ID,
X.USER_ID
FROM
V_INVENTORY_TRANSACTION IT
CROSS APPLY
(SELECT TOP 1 IT2.USER_ID FROM V_INVENTORY_TRANSACTION IT2 WHERE IT.REFERENCE_ID = IT2.REFERENCE_ID ORDER BY IT2.DSTAMP) X
WHERE
IT.CODE = 'Pick' AND IT.FROM_LOC_ID = 'CONTAINER' AND IT.REFERENCE_ID IN ('0355928794','0355923824')
Jeśli tak, to wywala błąd:
SELECT
IT.REFERENCE_ID,
IT.CODE,
x.USER_ID
FROM
V_INVENTORY_TRANSACTION IT
CROSS APPLY
(SELECT IT2.USER_ID FROM V_INVENTORY_TRANSACTION IT2 WHERE IT.REFERENCE_ID = IT2.REFERENCE_ID AND IT2.CODE = 'Pick' AND IT2.FROM_LOC_ID = 'CONTAINER' AND ROWNUM = 1 ORDER BY IT2.DSTAMP) X
WHERE
IT.CODE = 'Pick' AND IT.FROM_LOC_ID = 'CONTAINER' AND IT.REFERENCE_ID IN ('0355928794','0355923824')
Bez IT2 CODE i IT2 FROM LOC ID, pokazuje uzytkownika z pierwszego recordu czyli Allocation, a nie Pick.
Jednak wyniki to
I wtedy wywal ROWNUM na końcu zapytania :)
TO_LOC_ID
aby wyniki byly bardziej precyzyjne. Sprawdzilem na wiekszej ilosci zepsutych orderow z tego dnia. Sprawdzajac manualnie losowe ordery, uzytkownicy sie zgadzaja. Dzieki jeszcze raz!SELECT
IT.REFERENCE_ID,
X.USER_ID,
TO_CHAR(CAST(X.DSTAMP AS DATE), 'YYYY-MM-DD HH24:MI:SS') AS PICK_DATE,
IT.CODE
FROM
V_INVENTORY_TRANSACTION IT
CROSS APPLY
(SELECT IT2.USER_ID, IT2.DSTAMP FROM V_INVENTORY_TRANSACTION IT2 WHERE IT.REFERENCE_ID = IT2.REFERENCE_ID AND IT2.CODE = 'Pick' AND IT2.TO_LOC_ID = 'CONTAINER' AND ROWNUM = 1 ORDER BY IT2.DSTAMP) X
WHERE IT.REFERENCE_ID IN ('0368792539'
)
AND IT.CODE