nikolasd
10/26/2017 - 4:43 PM

Εύρεση αξιογράφων που δεν έχουν ενημερώσει σωστά τον κάτοχο

Pylon SQL - Εύρεση αξιογράφων που δεν έχουν ενημερώσει σωστά τον κάτοχο

/*
Επιστρέφει τον κάτοχο, το αξιόγραφο, το παραστατικό πληρωμής
με το οποίο εκδόθηκε το αξιόγραφο και τον συναλλασόμενο
που αφορά το αξιόγραφο
*/

SELECT
  heBanknoteTrans.HEOWNERNAME,
  heBanknotes.HECODE AS BankNote,
  heBanknotes.HEBANKNOTENUM,
  heBanknoteTrans.HEENDORSERNAME,
  heBanknotes.HEVALUE,
  heBanknotes.HEKIND,
  heBanknoteTrans.HEOWNERCAT,
  heBanknoteTrans.HEENDORSERCAT,
  heBanknoteTrans.HEDATE,
  heDocEntries.HEDOCCODE,
  heFinancialEntries.HESPLRID,
  heSuppliers.HECODE AS Supplier,
  heSuppliers.HENAME
FROM heBanknoteTrans
INNER JOIN heBanknotes
  ON heBanknotes.HECOMPID = heBanknoteTrans.HECOMPID
  AND heBanknotes.HEID = heBanknoteTrans.HEBNKNID
INNER JOIN heFentLines
  ON heFentLines.HEFENTID = heBanknoteTrans.HEFENTID
  AND heFentLines.HEDENTID = heBanknoteTrans.HEDENTID
  AND heFentLines.HEID = heBanknoteTrans.HEFENLID
  AND heBanknotes.HECOMPID = heFentLines.HECOMPID
  AND heBanknotes.HEID = heFentLines.HEBNKNID
INNER JOIN heFinancialEntries
  ON heFinancialEntries.HEDENTID = heFentLines.HEDENTID
  AND heFinancialEntries.HECOMPID = heFentLines.HECOMPID
  AND heFinancialEntries.HEID = heFentLines.HEFENTID
INNER JOIN heDocEntries
  ON heDocEntries.HEID = heFinancialEntries.HEDENTID
LEFT JOIN heSuppliers
  ON heFinancialEntries.HESPLRID = heSuppliers.HEID
WHERE heBanknoteTrans.HEOWNERNAME IS NULL
AND heBanknotes.HEKIND = 1 -- Πληρωτέα
AND heBanknoteTrans.HEOWNERCAT = 5 -- Κάτοχος Πιστωτής
AND heBanknoteTrans.HEENDORSERCAT = 1 -- Εκδότης Εταιρία