Min and Max

Hanen
Hanen Member Posts: 281
Hello,

I want to get the min Customer No and max customer No from my table, how can I do that, I used the findfirst and findlast but it didn't give me the right results :cry:

Thanks for your help, I need an answer as soon as possible.
Regards

Hanen TALBI

Comments

  • matttrax
    matttrax Member Posts: 2,309
    FINDFIRST and FINDLAST are the way to go.

    Perhaps you could provide us with some more details. Tell us what output you were expecting and what output you got based on some sample data. Your code might also be helpful.
  • SBN
    SBN Member Posts: 26
    Hello,
    I think that records in the table customer are not sorted by No,so you must put this instruction before FINDFIRST or FIND('-') and FINDLAST or FIND('+');
    SETCURRENTKEY(No);
    If you don't have No like key you must create it before.
  • Hanen
    Hanen Member Posts: 281
    Thanks a lot, it works with
    Cust.SETCURRENTKEY(Cust."Customer No.");
    
    I forgot that detail :oops:
    :thumbsup: =D>
    Regards

    Hanen TALBI
  • DenSter
    DenSter Member Posts: 8,307
    Yes the sort order is important :mrgreen:
  • Alex_Chow
    Alex_Chow Member Posts: 5,063
    Customer No. is a code field.

    So if you sort it by the customer number, it will be
    1
    10
    9

    In this case, the FINDLAST will return 9 and FINDFIRST will return 1 when infact the max should be 10.
  • garak
    garak Member Posts: 3,263
    don't foreget, like Alex said, that these field is a code field.
    so, if u have a numering only with number without leaving zeros, like 1,2,25,10 and not 000001,000002,0000010,000025 .... the sql server will not give you the first and last numer ;-)

    exampel:

    1
    10
    11
    2


    What do you think, what findfirst and findlast get ..... right the 1 and the 2 but this is not what you need. So, before you run this statement, u must know how you're customer numbers are "defined" (numeric without zero, alpanumeric or only alpha)

    if u use the native server, then the order is 1,2,10,11.

    regards
    Do you make it right, it works too!