AP Vendor Query Speed

Sort:
You are not authorized to post a reply.
Author
Messages
StvG
New Member
Posts: 2
New Member
    Using just three criteria:
    COMPANY equal company number (just one)
    APVENMAST.VEN-CLASS equal class (just one)
    APPAYMENT.CHECK-DATE = greater than or equal too a given date

    Table is large and query runs for about an hour and a half. Didn't know if someone knew if there was an index I could select that might speed this up, at least a little bit.


    Currently no Index\Key Value set in query.


    Thanks!

    O. Johnson
    Basic Member
    Posts: 8
    Basic Member
      VEN-CLASS is a field in the table APPAYMENT, so if you're just looking for totals and don't need any detail regarding the vendor:

      SELECT APPAYMENT.*
      FROM APPAYMENT
      WHERE APPAYMENT.COMPANY = 15
      AND APPAYMENT.VEN_CLASS = 'RAP'
      AND APPAYMENT.CHECK_DATE >= '01JUL2017'

      Got over million records in our APPAYMENT table it it returns results in seconds.

      If you need detail from table APVENMAST, the following should work. (note, we only have one vendor group)

      SELECT APCOMPANY.COMPANY,
      APVENMAST.VENDOR_GROUP,
      APPAYMENT.VENDOR,
      APVENMAST.VENDOR_VNAME,
      APPAYMENT.VEN_CLASS,
      APPAYMENT.CHECK_DATE,
      APPAYMENT.BANK_CHK_AMT
      FROM APCOMPANY, APVENMAST, APPAYMENT
      WHERE APCOMPANY.VENDOR_GROUP = APVENMAST.VENDOR_GROUP
      AND APVENMAST.VEN_CLASS = APPAYMENT.VEN_CLASS
      AND APVENMAST.VENDOR = APPAYMENT.VENDOR
      AND APCOMPANY.COMPANY = 15
      AND APPAYMENT.VEN_CLASS = 'RAP'
      AND APPAYMENT.CHECK_DATE >= '01JUL2017'
      John Henley
      Senior Member
      Posts: 3348
      Senior Member
        Vendor group is important if you're joining to apvenmast. You can either hardcode or join thru apcompany.
        Thanks for using the LawsonGuru.com forums!
        John
        StvG
        New Member
        Posts: 2
        New Member
          Thanks! Got it going much quicker now.
          You are not authorized to post a reply.