Skip to Content

MAX(CardCode) für Kunden und MAX(CardCode) für Lieferanten

Hallo liebe B1-Gemeinde,

ich habe ein kleines Problem.

Ich brauche eine SQL-Abfrage(wobei ich nicht weiß, ob das ganze mit SQL überhaupt abbildbar ist), welche folgendes kann:

Es soll wie in Note 571681 die GPs hochzählen, jedoch gehen die Kundennummer von 10000-69999 und die Lieferanten erst ab 70000 los.

Ich wollte das ganze schon über den CardType steuern, ich hab mir hier aber die Haare dabei ausgerissen 😉

Hat irgendjemand so eine query parat?? Wäre echt seht dankbar!

LG Bastian

Add a comment
10|10000 characters needed characters exceeded

Assigned Tags

Related questions

2 Answers

  • Best Answer
    author's profile photo Former Member
    Former Member
    Posted on Dec 10, 2009 at 04:30 PM

    Wie wäre es mit:

    Select Cardtype, max(cardcode)+1 as NeueNummer from ocrd where isnumeric(cardcode)=1
    group by cardtype

    Gruß

    Add a comment
    10|10000 characters needed characters exceeded

  • author's profile photo Former Member
    Former Member
    Posted on Jan 26, 2010 at 11:10 AM

    Alternativ wäre das hier eine Möglichkleit, um das ganze über den GP-Typ Schalter zu steuern.

    Declare @StartWert nvarchar(15)
    Declare @EndWert nvarchar(15)
    Declare @CardType nvarchar(1)
    
    Set @CardType = $[$40.1]
    If @CardType = 'S' Set @StartWert = '70000' Else Set @StartWert = '10000'
    If @CardType = 'S' Set @Endwert = '99999' Else Set @EndWert = '69999'
    
    select 
    Min(T0.CardCode) +1
    from OCRD T0 
    where T0.CardCode between @StartWert-1 and @EndWert-1
    and CardType = @CardType
    and T0.CardCode + 1 not in 
    (select U0.CardCode from OCRD U0 where U0.CardType = @CardType)
    

    Als Zusatzfunktion füllt diese Abfrage auch eventuell aufgetretene Lücken innerhalb der zulässigen Nummernbereiche für Kunden/ Leads und Lieferanten.

    Add a comment
    10|10000 characters needed characters exceeded

Before answering

You should only submit an answer when you are proposing a solution to the poster's problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that you answer complies with our Rules of Engagement.
You must be Logged in to submit an answer.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MB each and 10.5 MB total.