Třídová akce

Popis:
Pro zadané skladové karty zjistí oblasti, do kterých spadají. Parametry: :FromDate - Omezení oblastí dle data schvalování od :SelStoreCards - OID do tabulky SelDat omezení za skladové karty. Výstup: Tabulka obsahující identifikaci skladové karty a oblasti hodnocení seřazená dle těchto dvou hodnot. SC_ID, AA_ID
Kód:
3
Tělo:
SELECT SC.ID AS SC_ID, AA.ID AS AA_ID
FROM SelDat SD
JOIN StoreCards SC ON SC.ID = SD.Obj_ID
JOIN ApprovingAreas AA ON 
  -- Všechny skladové karty
  (AA.TypeDefinition = 0) 
WHERE
  SD.SEL_ID = :SelStoreCards AND
  AA.ApprovalFromDate <= :FromDate AND AA.ApprovalFromDate <> 0
GROUP BY SC.ID, AA.ID  

UNION

SELECT SC.ID AS SC_ID, AA.ID AS AA_ID
FROM SelDat SD
JOIN StoreCards SC ON SC.ID = SD.Obj_ID
JOIN ApprovingAreaStoreCards AASC ON SC.ID = AASC.StoreCard_ID
JOIN ApprovingAreas AA ON AA.ID = AASC.Parent_ID AND
  -- Vybrané skladové karty 
  AA.TypeDefinition = 1 
WHERE
  SD.SEL_ID = :SelStoreCards AND
  AA.ApprovalFromDate <= :FromDate AND AA.ApprovalFromDate <> 0
GROUP BY SC.ID, AA.ID  

UNION

SELECT SC.ID AS SC_ID, AA.ID AS AA_ID
FROM SelDat SD
JOIN StoreCards SC ON SC.ID = SD.Obj_ID
LEFT JOIN StoreCardMenuItemLinks SCMIL ON SCMIL.StoreCard_ID = SC.ID
JOIN ApprovingAreaStoreMenus AASM ON AASM.StoreMenuItem_ID = SC.StoreMenuItem_ID OR AASM.StoreMenuItem_ID = SCMIL.StoreMenuItem_ID
JOIN ApprovingAreas AA ON AA.ID = AASM.Parent_ID AND
  --  Vybrané skladová menu 
  AA.TypeDefinition = 2 
WHERE
  SD.SEL_ID = :SelStoreCards AND
  AA.ApprovalFromDate <= :FromDate AND AA.ApprovalFromDate <> 0
GROUP BY SC.ID, AA.ID

ORDER BY 1, 2

Generated by ABRA Software a.s. 27.10.2021 16:35:29