SQL Abfrage für Sonderpreise

Guten Tag,
ich habe eine SQL Abfrage verfasst, mit der ich sehen kann welcher GP bei welchem Artikel Sonderpreise hinterlegt hat.
Nun muss ich aber den Artikel von Hand in die Abfrage eintippen.
Ich hätte gerne ein Fenster das zu Anfang aufploppt und wo man dann den Artikel auswählen kann.
Frage: Wie baue ich so eine Funktion in meine Abfrage ein?

Hallo Simon,
Du musst in Deiner Abfrage das
WHERE ItemCode = '4711'
durch ein
WHERE ItemCode = [%0]
ersetzen.
Gruß,
Jens
Edited by: Jens Kochsiek on May 27, 2010 4:06 PM

Similar Messages

  • Über SQL Abfrage GriedView Tabelle erstellen

    Hallo an Alle...
    ich arbeite an einer Studienarbeit...im Rahmen dieser Arbeit sollen alle (also vergangene und gegenwärtige) Bestellungen den Kunden geordnet werden können....Dafür habe ich jetzt eine DropDownListe mit allen Kundennamen und darunter eine ObjectDataSource
    mit allen Bestellungen (also Bestellungen von Allen Kunden)...Nun möchte ich das mein Programm nur die Ergebnisse der Kunden zurückgibt die in der DropDownListe ausgewählt wurde.
    Dafür habe ich mir eine SQL Abfrage ausgedacht, jedoch weis ich nicht wie ich das in Visual C# anweden kann.
    Zusätzl. Informationen:
    Website über Visual Basic .aspx
    Datebank in Access .mdb
    (Abfrage Select * From Bestellungen Where DropDownListe.ID = Bestellungen.ID)
    Gerne sind auch andere Vorschläge willkommen...Hauptsache es funktionert :-)
    Vielen Dank :-)

    Hallo Momo,
    wenn Du deutsch bevorzugst, stelle deine Frage bitte im deutschen
    ASP.NET Forum
    Gruß Elmar

  • SQL Parsing error

    Hi Forum,
    Im getting a strange error when trying to parse a SQL statement for a report in APEX 3.2:
    <pre>
    0.06: show report
    0.06: determine column headings
    0.06: activate sort
    0.06: parse query as: CKH
    0.09: query could not be parsed:
    select auf.id aufenthalt_id, 1 anzahl, dre.crd start_datum, dre.crd end_datum, dre.textr kommentar
    from x1350dre dre, aufenthalt_vw auf
    where dre.pat = auf.pat
    and auf.can_pat_ende = 1
    and dre.doctyp = 'ARZTBRIEF'
    order by 1,1
    Parsen von SQL-Abfrage nicht erfolgreich: ORA-02248: invalid option for ALTER SESSION
    ORA-02063: vorherige line von CKH
    </pre>
    Strange to me is that this very same SQL-query returns values from within SQL Developer without any issues...
    Has anybody got an idea?
    Edited by: j.sieben on Apr 2, 2009 11:59 AM
    Edited by: j.sieben on Apr 2, 2009 11:59 AM
    Edited by: j.sieben on Apr 2, 2009 11:59 AM

    Can you create a sample application with this query in apex.oracle.com so that we can look into it.
    Regards,
    Shijesh

  • Crystal Report Formulare - Artikel werden doppelt ausgewiesen

    Hallo zusammen,
    in allen Crystal Reports Einkaufs- und Verkaufs-Formularen werden die im B1-Beleg erfassten Artikel verdoppelt, also aus einer Zeile werden zwei  Positionen mit identischem Inhalt gemacht.
    Dies trifft sowohl für die von SAP standardmäßig ausgelieferten Formulare als auch auf die kundenindividuell gestalteten zu.
    Ruft man die Vorschau über den PLD auf, tritt dort das Problem nicht auf. Auch in der Testdatenbank kommt es bei den Crystal Report Berichten nicht zum geschilderten Problem.
    Hat jemand mit diesem Spezialproblem schon eine Erfahrung gemacht?
    Vielen Dank für eure Hinweise im Voraus
    Milan Paul

    Hallo Milan,
    versuche mal im CR für SAP unter Datenbank / Datenbank-Assistent die Verknüpfungen der Tabellen zu analysieren.
    Vielleicht hilft auch ein Test der unter Datenbank / Abfrage erzeugten  SQL-Abfrage in einem externen SQL-Programm (z.B. SQL Management Studio) laufenzu lassen oder du kopierst die SQL-Abfrage in das SAP-eigene Abfragefenster des Reportgenerators und testest es dort aus.
    Viel Erfog

  • Email für Weihnachtswünsche exportieren

    Hallo an alle,
    ich hätte Euch gern folgendes gefragt:
    wie bekomme ich die Liste mit den Email adressen von allen Kunden inkl. Email Adressen aller Ansprechpartner? Wir wollen nämlich gern die Weihnachtswünsche versenden und wissen nicht wie wir an die oben gennnaten Daten kommen
    Für baldige Antwort mit der Lösung  danke ich im Voraus.
    Edited by: DenisM on Dec 20, 2011 1:18 PM

    Hallo,
    ich denke am einfachsten ist, wenn du dir eine kleine SQL-Abfrage schreibst mit Hilfe des Abfragegenerators/Abfrageassistent.
    Die benötigten Tabellen sind OCRD für Geschäftspartner und OCPR für die Ansprechpartner.
    Über das Feld OCRD.CardType kannst du nur die Kunden selektieren lassen.
    Gruß
    Jacqueline

  • Die Top10 der meist gestellten Fragen und Antworten (FAQ) Dezember 2008

    Verehrte Mitglieder der SAP Business One Community,
    Wir werden Ihnen in regelmäßigen Abständen die zehn meist gestellten Fragen zusammen mit den Antworten zur Verfügung stellen.
    Die Top10 von Januar:
    1. Wie verändere ich Buchungsperioden?
    Bitte beachten Sie dass eine Buchungsperiode nur gelöscht werden kann, wenn keine Buchungen und Journalbuchungen mit der Periode verbunden sind.
    Für eine detailiertere Antwort lesen Sie bitte die SAP Note 904293
    2. Wie funktioniert der Abstimmungsprozess in der SAP Business One 2007 Version?
    Im Hinblick auf das klassische Szenario finden Sie weitere Informationen in der SAP Note 1051038 welche Ihnen Aufschluss über verfügbare Informationsquellen sowie die Abstimmungsfunktionalität in der SAP Business One 2007A Version gibt. Bitte schauen Sie sich außerdem die Abstimmungs (Reconciliation) Einstiegsseite im Channel Partner Portal an. Dort finden Sie Expert Training Sessions und auch einen How to Guide.
    Wir bitten Sie ihren Firmen Buchhalter mit in die Analyse der Abstimmungsfehler einzubeziehen.
    3. Auswirkung beim Ändern der Dezimalstellen
    Wenn Sie die Dezimalstellen erhöhen sollten ist es unmögliche diese zurückzustellen.  Die folgende Nachricht wird vor der Änderung angezeigt:
    u201EErhöhung der Zahl der Dezimalstellen ist unumkehrbar. Weiter?u201C der Benutzer hat dann die Wahl fortzufahren oder abzubrechen. Diese neue Verhaltensänderung im System wird auch in den SAP Business One 2007 Release Notes erklärt. Bitte lesen Sie dazu die SAP Note 1147799.
    Weitere Informationen erhalten Sie auf der Expert on Phone Wiki Seite:
    SAP Business One 2007 does not allow reducing the number of decimal places
    4. Wie gibt man die Menge eines Anlagegutes an?
    Bei Übernahme der Anlagegüter aus einem Vorgängersystem, können die Daten mit Hilfe der Importfunktion übernommen werden. Hierzu wird im Standard ein Übernahmetemplate ausgeliefert in dem die Menge gepflegt werden kann.
    Werden die Anlagegüter manuell im System angelegt, so kann die Menge nur über Zugang gepflegt werden. Weitere Informationen finden Sie in der SAP Note 924112.
    5. Wie kann man die Bewertungsmethode von Artikeln von FIFO zu Gleitender Durchschnitt ändern?
    Um die Bewertungsmethode für einen Artikel in SAP Business One zu ändern, können die die Funktion u201EBewertungsmethodeu201C nutzen. Diese finden sie unter Lagerverwaltung -> Artikelverwaltung -> Bestandsbewertungsmethode. Es ist nur möglich die Bewertungsmethode zu ändern, wenn die Menge u201EAuf Lageru201C für den Artikel Null beträgt und auch keine offenen Belege im System sind, in denen der Artikel geführt wird.
    In der  Spate u201ENeue Methodeu201C wählen sie aus der Auswahlliste die gewünschte Methode für den jeweiligen Artikel. Stellen Sie sicher, dass der Haken u201EGenehmigtu201C für alle Artikel gesetzt wurde, die sie ändern möchten.
    Ist ein Artikel noch mit offenen Belegen verbunden und/ oder die Menge u201EAuf Lageru201C im Artikelstamm ist nicht gleich Null, so wird ein Artikel nicht im Fenster der Funktion Bestandsbewertungsmethode angezeigt und sie sind nicht in der Lage für diesen Artikel die Bewertungsmethode zu ändern. In diesem Fall müssen sie erst alle offenen Belege schließen und Menge u201EAuf Lageru201C auf Null bringen.
    6. Wie kann ich Gebühren für Kreditkarten einrichten?
    Informationen dazu erhalten Sie auf der Expert on Phone Wiki Seite:
    How can we post bank fees and charges while posting Incoming or Outgoing Payment transactions?
    7. Sind Insert/update statements bei SQL Abfragen im Umfang des Supports enthalten?
    Das SAP Global Support Center unterstützt keine Datenbanken, welche Inkonsistent aufgrund von SQL-Abfragen sind, welche Datensätze oder Datenstrukturen der SAP Business One Datenbank modifizieren. Dies beinhaltet jegliche Update-, Löschungs- oder Drop-Statements welche durch SQL-Server Tools oder über die Query Schnittstelle von SAP Business One ausgeführt wurden. Weitere Informationen erhalten Sie in der SAP Note 896891.
    8. Welche Bandbreite wird benötigt um sich über einen Terminal Server mit SAP Business One zu verbinden?
    Bitte öffnen sie diese Seite im Service Market Place, welche Sie durch alle verfügbaren Dokumente wie u.a. das SAP Business One Best-Practice System Setup and Sizing Dokument leitet.
    9. Wie lösche ich Artikel bei denen Transaktionen bestehen.
    Bitte lesen sie dazu die SAP Note: 542734.
    Das löschen über eine SQL Abfrage wird nicht von SAP unterstützt.
    10. Wie geht man mit dem neuen Lizenzmechanismus um?
    Seit dem ersten Mai 2008, gibt es eine neue Preisliste für die SAP Business One Lizenzen. Es wurden neue Benutzertypen eingeführt, welche das Ziel haben alle Hauptfunktionsbereiche durch einen eingeschränkten Benutzertyp für einen reduzierten Preis abzudecken.

    6. Eine Firma hat verschiedene Dauerbuchungen für bestimmte Tage festgelegt. Da diese allerdings am Wochenende geschlossen hat, kann es sein dass diese auf ein Wochenende fallen. Wie kann man diese dann automatisch auf den darauffolgende Montag ändern?
    Die Lösung ist in Hinweis 1114120 beschrieben.                         
    7. Eine Muttergesellschaft hat mehrere Tochtergesellschaften. Jede Tochtergesellschaft hat ihre eigene Steuernummer. Allerdings muss die Steuernummer der Muttergesellschaft auch für die Tochtergesellschaft hinterlegt sein. Wie mache ich das?
    Die Lösung ist auf https://www.sdn.sap.com/irj/scn/wiki?path=/pages/viewpage.action&pageid=23101637 beschrieben
    8. Kann man eine Standardpreisliste in den Artikelstammdaten definieren?
    Die Lösung ist auf Seite https://www.sdn.sap.com/irj/scn/wiki?path=/pages/viewpage.action&pageid=23593860 beschrieben.
    9. Fehlermeldung:   'Steuerstatus zusammengefasste GP' ist nicht erlaubt. Geschäftspartner - GP Zusammenfassung 'GPcode Message 3502-8' ('Tax status of summary BP' is not permitted. Business Partner - BP Summary 'BPcode Message 3502-8') wird empfangen, wenn versucht wird einen Geschäftspartner zu den Masterdaten hinzuzufügen.
    Die Lösung ist auf Seite https://wiki.sdn.sap.com/wiki/pages/viewpage.action?pageId=23101727 beschrieben.
    10 - Wie kann ich eine 100%ige Steuerrechnung erstellen?
    Die Lösung ist auf Seite https://wiki.sdn.sap.com/wiki/pages/viewpage.action?pageId=23101734 beschrieben.

  • Fehlermeldung bei Vesuch, Crystal Reports Beleg anzuzeigen

    Hallo zusammen,
    beim Versuch, in einem frisch installierten 8.81 System eine Belegvorschau über das hinterlegt Crystal reports Formular zu erzeugen, erscheint nach einer "gefühlten Ewigkeit" die Fehlermeldung: "Objektverweis wurde nicht auf eine Instanz festgelegt" und nichts geht
    Vielen Dank für eure Hilfe im Voraus
    Milan

    Hallo Milan,
    versuche mal im CR für SAP unter Datenbank / Datenbank-Assistent die Verknüpfungen der Tabellen zu analysieren.
    Vielleicht hilft auch ein Test der unter Datenbank / Abfrage erzeugten  SQL-Abfrage in einem externen SQL-Programm (z.B. SQL Management Studio) laufenzu lassen oder du kopierst die SQL-Abfrage in das SAP-eigene Abfragefenster des Reportgenerators und testest es dort aus.
    Viel Erfog

  • SQL Server Funktion in B1 Abfrage

    Hallo,
    Ich habe eine Funktion auf dem SQL-Server erstellt (CREATE FUNCTION BWA_START_DATE ...) und möchte diese gerne in einer B1 Abfrage nutzen.
    Leider erhalte ich die Fehlermeldung: 'BWA_START_DATE' wird nicht als Name einer integrierten Funktion erkannt.
    Kann ich B1 diese Funktion irgendwie bekannt machen?
    Nur der Vollständigkeit halber: Abfragen auf dem SQL-Server haben keine Probleme mit der Funktion.
    Gruß,
    Maik

    Definitiv. Habe es ausprobiert.
    Create function test
    end
    Dann in SAP:
    select dbo.test
    geht

  • Datenportal:Interne Daten aus einer SQL-Datenbank mittels OLEDB Abfrage füllen

    Es sollen Daten aus einer SQL-Datenbank mitttels OLEDB Abfrage in das Datenportal:Interne Daten in Diadem geschrieben werden. Die Daten in der SQL-Datenbank können nicht direkt verknüpft werden, da sie in komprimierter Form abgelegt sind und nur mittels einer OLEDB Abfrage ausgelesen werden können.
    Ich habe ein Script vorbereitet, aber ich bekomme die Daten nicht in das Datenportal importiert.
    Vieleicht hat ja jemand hierfür eine Lösung
    Attachments:
    WinCC import.zip ‏2 KB

    Hallo!
    Ich vermute mal mit 'Datenportal:Interne Daten' sind Kanäle gemeint. Beim Dekomprimieren der Daten (ist im Skript nicht zu erkennen) wird ja sicherlich die Kanallänge abfallen. Dann kann mit dem Befehl ChnAlloc ein passender Kanal angelegt werden, der dann über den Chd bzw. Chdx (schneller) Befehlen mit den Werten befüllt werden kann. Das wird aber bei vielen Werten nicht sonderlich schnell sein.
    Matthias
    Matthias Alleweldt
    Project Engineer / Projektingenieur
    Twigeater?  

  • Abfrage über zwei Datenbanken

    Hallo zusammen,
    wie haben ein kleines Problem mit einem Kunden, der zwei Datenbanken für zwei seiner Firmen verwendet.
    Es wurde für diesen Kunden ein UDF für eine weitere Artikelnummernummerierung (U_zsItmNmm) in beiden Datenbanken angelegt. Jetzt soll über eine Formatierte Suche die fortlaufende Artikelnummerierung (bei 1 beginnend) automatisch bei der Anlage eines neuen Artikel ausgeführt werden. Dabei hatten wir zu beachten, dass einige Artikel in beiden Datenbanken vorkommen und die sollten in beiden Datenbanken automatisch den selben Wert zu geordnert bekommen. Deshalb haben wir uns entschieden die weitere Artikelnummerierung über beide Datenbanken laufen zu lassen, so dass eine Nummer auch wirklich nur einer SAP Artikelnummer zu geordnet wird.
    Dafür haben wir folgende FS erstellt:
    DECLARE @DB1 numeric(19,6)
    DECLARE @DB2 numeric(19,6)
    DECLARE @Ausgabe numeric(19,6)
    SET @DB1 = (SELECT Max(convert(int,T0.[U_zsItmNmm]))
                                   FROM [DB1].[dbo].OITM T0)
    SET @DB2= (SELECT Max(convert(int,T0.[U_zsItmNmm]))
                               FROM [DB2].[dbo].OITM T0)
    IF @DB1 < @DB2
    BEGIN
      SET @Ausgabe = @DB2
    END
    IF @DB1 > @DB2
        BEGIN
        SET @Ausgabe = @DB1
        END
    select @Ausgabe+1
    Wenn wir die Abfrage im MS SQL Server 2005 starten, bekommen wir unser gewünschtes Ergebnis. Sobald wir die Abfrage in SAP Business One ausführen, bekommen wir nur die folgende Fehlermeldung:
    1). [SQL Native Client]Ungültiger Cursorstatus
    Wir haben es jetzt auf verschiedenen SAP BO Versionen (SAP BO 8.8 SP00 PL14 und SAP BO 2005 SP01PL43) versucht. Immer mit dem gleichen Ergebnis.
    Kann uns jemand hier weiter helfen?
    Gruß
    Thomas

    Hallo,
    habe wenig Zeit das auszutesten, aber vielleicht hilft euch folgender Ansatz (temp. Tabellen): Warum nicht mittels
    select max(itemcode) into #temp1...
    mit temporären Tabellen arbeiten? Das funktioniert auch mit B1 sehr gut...
    hdh
    Andreas

  • Problem bei SQL-Query

    Hallo liebe SAP B1-Gemeinde,
    um es vorweg zu nehmen, ich bin nicht der SQL-Profi, deshalb habe ich bei folgender Abfrage das Problem, dass ich eine Fehlermeldung bekomme mit dem Grund, dass ein varchar nicht in numeric gewandelt werden kann.
    SELECT T0.[CardCode], T0.[CardName], T1.[ItemCode], T2.[ItemName],
    Gew_Kat =  T1.[Quantity]*T2.[U_Kat1], Gew_Kat2 =  T1.[Quantity]*T2.[U_Kat2], Gew_Kat3 =  T1.[Quantity]*T2.[U_Kat3],
    Gew_Kat4 =  T1.[Quantity]*T2.[U_Kat4],
    Gew_Kat5 =  T1.[Quantity]*T2.[U_Kat5],
    Gew_Kat6 =  T1.[Quantity]*T2.[U_Kat6],
    Gew_Kat7 =  T1.[Quantity]*T2.[U_Kat7],
    Gew_Kat8 =  T1.[Quantity]*T2.[U_Kat8] FROM OPOR T0  INNER JOIN POR1 T1 ON T0.DocEntry = T1.DocEntry INNER JOIN OITM T2 ON T1.ItemCode = T2.ItemCode WHERE T0.[TaxDate] >=[%0] AND  T0.[TaxDate] <=[%1] ORDER BY T0.[CardName]
    Sinn:
    Bei den Artikeln sind Gewichte in verschiedenen Kategorien hinterlegt, welche dann zeilenweise mit der jeweiligen Menge multiplizert werden. Ich kann zwischen zwei Buchungsdaten den Bereich einschränken!
    Vielen Dank schon mal an die SQL-Profis!
    LG Bastian

    Ok, Danke für die Hilfe hat mit sehr weitergeholfen, musste nur noch das ',' durch den '.' ersetzen!
    Hier der fertige Quelltext, wenns wen interessiert =)
    SELECT T0.[CardCode], T0.[CardName], T1.[ItemCode], T2.[ItemName],
    Gew_Kat1 =  T1.[Quantity] * cast(CAST(REPLACE(T2.[U_Kat1], ',', '.') AS numeric(3,1)) AS int),
    Gew_Kat2 =  T1.[Quantity] * cast(CAST(REPLACE(T2.[U_Kat2], ',', '.') AS numeric(3,1)) AS int),
    Gew_Kat3 =  T1.[Quantity] * cast(CAST(REPLACE(T2.[U_Kat3], ',', '.') AS numeric(3,1)) AS int),
    Gew_Kat4 =  T1.[Quantity] * cast(CAST(REPLACE(T2.[U_Kat4], ',', '.') AS numeric(3,1)) AS int),
    Gew_Kat5 =  T1.[Quantity] * cast(CAST(REPLACE(T2.[U_Kat5], ',', '.') AS numeric(3,1)) AS int),
    Gew_Kat6 =  T1.[Quantity] * cast(CAST(REPLACE(T2.[U_Kat6], ',', '.') AS numeric(3,1)) AS int),
    Gew_Kat7 =  T1.[Quantity] * cast(CAST(REPLACE(T2.[U_Kat7], ',', '.') AS numeric(3,1)) AS int),
    Gew_Kat8 =  T1.[Quantity] * cast(CAST(REPLACE(T2.[U_Kat8], ',', '.') AS numeric(3,1)) AS int)
    FROM ORIN T0  INNER JOIN POR1 T1 ON T0.DocEntry = T1.DocEntry INNER JOIN OITM T2 ON T1.ItemCode = T2.ItemCode WHERE T0.[TaxDate] >=[%0] AND  T0.[TaxDate] <=[%1] ORDER BY T0.[CardName]
    LG Basti

  • Query für eine UDT über eine andere Datenbank auf anderem SQL-Server

    Guten Mittag,
    ich möchte gerne eine Abfrage über eine UDT machen, die aber auf einem anderen Server in einer anderen Datenbank angelegt wurde.
    der normale Weg über eine SAP-Tabelle funktioniert einwandfrei, z.B:
    select* from [Server].DataBase.dbo.OITM
    aber bei dem Versuch mit einer UDT klappt es nicht:
    select* from [Server].DataBase.dbo.[@UDT]
    Hat jemand eine Idee, wie eine benutzerdefinierte Tabelle über Datenbank und Server hinweg per Query ausgelesen werden kann ?
    Vielen Dank für Eure Wissenswerte.
    Gruß
    Markus

    Hi Markus,
    also ohne Server kein Problem..?
    Hier ein Funktionierendes SQL:
    select * from [SBODemoDE].[DBO].[@COR_ACCT_CONF]

  • SQL Anfrage

    Guten Abend,
    ich sitze hier an meiner ersten SQL Anfrage und möchte gern die Email aus den GP-Daten einer Bestimmen Kundengruppe (Counteract DE) rausfiltern. Ich habe folgende Anfrage erstellt:
    SELECT T0.[CardCode] as 'Kundennummer', T0.[Name], T0.[E_MailL] FROM OCPR T0 where t0.e_maill <> '' AND t0.GroupCode = 'Counteract DE'
    Ich bekomme aber einen Fehler im Bezug auf das Kommando t0.GroupCode = 'Counteract DE'
    Kann mir jemand sagen, was ich falsch gemacht habe?
    Ich weiß, dass GroupCode in der Gruppe OCRD sich befindet, wie kann ich also diese Bedingung der o.g. Anfrage anbinden?
    Danke im Voraus.
    Edited by: DenisM on Jan 27, 2012 6:38 PM

    Hallo Denis,
    bei Deiner Abfrage sind die Bedingungen des Feldes "E_MAIL" sowie die Verarbeitung von Group-Code nachzuarbeiten:
    SELECT
    T0.[CardCode], T1.[CardName], T0.[E_MailL]
    FROM OCPR T0 
    INNER JOIN OCRD T1 ON T0.CardCode = T1.CardCode
    INNER JOIN OCRG T2 ON T1.GroupCode = T2.GroupCode
    WHERE
    T2.[GroupName] = '[%0]'
    and 
    T0.[E_MailL] IS NOT NULL
    über '[%0 ]' wird dir eine Liste der möglichen Parameter angezeigt, die mit Deinen Kundengroupen
    verknüpft sind. Der Wert "Counteract DE" entspricht hierbei nicht dem Wert, der in der Tabelle OCPR
    hierfür steht. Erst wenn entsprechende Tabellen verknüpft werden, kannst du die gewünschten Werte finden...
    Eine Hilfe sollte Dir hierbei der Abfragemanager sein. In B1 wird dir jeder Feldname mit Tabelle angezeigt, wenn du die Systeminfomationen über "ANSICHT" aktivierst.. die erscheinen dann unten links.
    Viel Spaß beim optimieren...
    Gruß
    Markus

  • Logical Operations in SQL decode function ?

    Hi,
    Is it possible to do Logical Operations in SQL decode function
    like
    '>'
    '<'
    '>='
    '<='
    '<>'
    not in
    in
    not null
    is null
    eg...
    select col1 ,order_by,decode ( col1 , > 10 , 0 , 1)
    from tab;
    select col1 ,order_by,decode ( col1 , <> 10 , 0 , 1)
    from tab;
    select col1 ,order_by,decode ( col1 , not in (10,11,12) , 0 , 1)
    from tab;
    select col1 ,order_by,decode ( col1 ,is null , 0 , 1)
    from tab;
    Regards,
    infan
    Edited by: user780731 on Apr 30, 2009 12:07 AM
    Edited by: user780731 on Apr 30, 2009 12:07 AM
    Edited by: user780731 on Apr 30, 2009 12:08 AM
    Edited by: user780731 on Apr 30, 2009 12:08 AM
    Edited by: user780731 on Apr 30, 2009 12:09 AM

    example:
    select col1 ,order_by,case when col1 > 10 then 0 else 1 end
    from tab;
    select col1 ,order_by,case when col1 &lt;&gt; 10 then 0 else 1 end
    from tab;
    select col1 ,order_by,case when col1 not in (10,11,12) then 0 else 1 end
    from tab;As for testing for null, decode handles that by default anyway so you can have decode or case easily..
    select col1 ,order_by,decode (col1, null , 0 , 1)
    from tab;
    select col1 ,order_by,case when col1 is null then 0 else 1 end
    from tab;

  • Unable to capture the parameter values from a PL/SQL procedure

    hi.
    i'm trying to capture the parameter values of a PL/SQL procedure by calling inside a anonymous block but i'm getting a "reference to uninitialized collection error" ORA-06531.
    Please help me regarding.
    i'm using following block for calling the procedure.
    declare
    err_cd varchar2(1000);
    err_txt VARCHAR2(5000);
    no_of_recs number;
    out_sign_tab search_sign_tab_type:=search_sign_tab_type(search_sign_type(NULL,NULL,NULL,NULL,NULL));
    cntr_var number:=0;
    begin
         rt843pq('DWS','3000552485',out_sign_tab,no_of_recs,err_cd,err_txt);
         dbms_output.put_line('The error is ' ||err_cd);
         dbms_output.put_line('The error is ' ||err_txt);
         dbms_output.put_line('The cntr is ' ||cntr_var);
         for incr in 1 .. OUT_SIGN_TAB.count
         loop
         cntr_var := cntr_var + 1 ;
    Dbms_output.put_line(OUT_SIGN_TAB(incr).ref_no||','||OUT_SIGN_TAB(incr).ciref_no||','||OUT_SIGN_TAB(incr).ac_no||','||OUT_SIGN_TAB(incr).txn_type||','||OUT_SIGN_TAB(incr).objid);
    end loop;
    end;
    Error is thrown on "for incr in 1 .. OUT_SIGN_TAB.count" this line
    Following is some related information.
    the 3rd parameter of the procedure is a out parameter. it is a type of a PL/SQL table (SEARCH_SIGN_TAB_TYPE) which is available in database as follows.
    TYPE "SEARCH_SIGN_TAB_TYPE" IS TABLE OF SEARCH_SIGN_TYPE
    TYPE "SEARCH_SIGN_TYPE" AS OBJECT
    (ref_no VARCHAR2(22),
    ciref_no VARCHAR2(352),
    ac_no VARCHAR2(22),
    txn_type VARCHAR2(301),
    objid VARCHAR2(1024))............

    We don't have your rt843pq procedure, but when commenting that line out, everything works:
    SQL> create TYPE "SEARCH_SIGN_TYPE" AS OBJECT
      2  (ref_no VARCHAR2(22),
      3  ciref_no VARCHAR2(352),
      4  ac_no VARCHAR2(22),
      5  txn_type VARCHAR2(301),
      6  objid VARCHAR2(1024))
      7  /
    Type is aangemaakt.
    SQL> create type "SEARCH_SIGN_TAB_TYPE" IS TABLE OF SEARCH_SIGN_TYPE
      2  /
    Type is aangemaakt.
    SQL> declare
      2    err_cd varchar2(1000);
      3    err_txt VARCHAR2(5000);
      4    no_of_recs number;
      5    out_sign_tab search_sign_tab_type:=search_sign_tab_type(search_sign_type(NULL,NULL,NULL,NULL,NULL));
      6    cntr_var number:=0;
      7  begin
      8    -- rt843pq('DWS','3000552485',out_sign_tab,no_of_recs,err_cd,err_txt);
      9    dbms_output.put_line('The error is ' ||err_cd);
    10    dbms_output.put_line('The error is ' ||err_txt);
    11    dbms_output.put_line('The cntr is ' ||cntr_var);
    12    for incr in 1 .. OUT_SIGN_TAB.count
    13    loop
    14      cntr_var := cntr_var + 1 ;
    15      Dbms_output.put_line(OUT_SIGN_TAB(incr).ref_no||','||OUT_SIGN_TAB(incr).ciref_no||','||OUT_SIGN_TAB(incr).ac_no||','||OUT_SIGN
    TAB(incr).txntype||','||OUT_SIGN_TAB(incr).objid);
    16    end loop;
    17  end;
    18  /
    The error is
    The error is
    The cntr is 0
    PL/SQL-procedure is geslaagd.Regards,
    Rob.

Maybe you are looking for

  • Itunes has encountered an error and needs to close...HELP!

    I am trying to get my son's new ipod nano ready for music, I have downloaded itunes, but it will not open. When I click on the icon, a message that says "itunes has encountered a problem and needs to close" It asks if I want to send an error report.

  • MAKE BUTTON CONDITIONAL DISPLAY IN A REPORT BASED ON STATUS OF COL VALUE

    hello, can anyone help me out with this issue. Like I have a normal SQL report with buttons update,delete,insert and I wanted to display these buttons conditionally based on the value of the "status" column. For Example: if the status columnvalue is

  • Table or View Not Found Problem

    Hi all, I am facing a strange problem where-in I am calling a query from a normal SQl window which works but the same in Procedure gives me an error. User A...This runs this statement Select * from B.emp which gives results. The same statement when I

  • Iphoto printing/editing

    When I print digital photos, using Iphoto, the colors are way off. I can't find a way to edit the photos in Iphoto. Any suggestions? ( I have an hp printer and a canon camera).

  • Cannot synchronize passwords from DS with ISW

    I have this warning S Plugin (SUBC100): cannot capture password change of 'uid=rrrr,ou=people,o=tdc', because new password is already hashed" TNK