Hagener Geschrieben 27. September 2007 Teilen Geschrieben 27. September 2007 Hallo zusammen ich habe zwei Makros in Access gefunden, die ich jetzt in SQL umsetzen muss. Das Problem ist, dass ich noch kein oder kaum Scripting beherrsche und die beiden Makros sind nicht von mir programmiert worden. Das einzige, was ich weis ist, dass ich eine "Case"- Anweisung schreiben muss. Vielleicht kann sich jemand mal den Access Code anschauen und mir auf die Sprünge helfen. UPDATE HELP_NETTOSUMME SET HELP_NETTOSUMME.[Nettosumme_EK] = round(TURNOVER_DATA.[Film_Cost],2)+ round(TURNOVER_DATA.[Strainer_Cost],2)+ round(TURNOVER_DATA.[Quantity]*TURNOVER_DATA.[Printing_Price],2)/ IIf((TURNOVER_DATA.[Preiseinheit]>1),TURNOVER_DATA.[Preiseinheit],1)+ round(round(TURNOVER_DATA.[Quantity]*TURNOVER_DATA.Buying_Price_Unit],2)/ IIf((TURNOVER_DATA.[Preiseinheit]>1),TURNOVER_DATA.[Preiseinheit],1),2); Für jedwege Hilfe wäre ich sehr dankbar. Gruß Hagener Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 27. September 2007 Teilen Geschrieben 27. September 2007 was klebst du das ganze nicht einfach in ein DoCmd.RunSQL oder ein CurrentDb.Execute? die aufgabe ist ja bereits in SQL umgesetzt - du brauchst das ganze ja nur mehr in die DB zu schiessen. s'Amstel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Hagener Geschrieben 27. September 2007 Autor Teilen Geschrieben 27. September 2007 Hallo dieses "ganz einfach" ist ja das Problem. Wovon du da gerade redest habe ich nicht ein Wort verstanden. Ausserdem habe ich gehört, dass der SQL keine IIF sondern dafür die Case Anweisung kann. Die ganze Formel soll zudem auch noch in eine Sicht gebaut werden und da scheitert es dann komplett. :old Gruß Hagener Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
dr.dimitri Geschrieben 27. September 2007 Teilen Geschrieben 27. September 2007 Es wär noch hilfreich zu wissen, für welche Datenbank das SQL sein soll. Dim Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 27. September 2007 Teilen Geschrieben 27. September 2007 habe ich gehört, dass der SQL keine IIF sondern dafür die Case Anweisung kann. definiere "der SQL". sprichst du von MS SQL Server? du erwähnst ja auch "sichten". s'Amstel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
dr.dimitri Geschrieben 27. September 2007 Teilen Geschrieben 27. September 2007 Die ganze Formel soll zudem auch noch in eine Sicht gebaut werden und da scheitert es dann komplett. Oh das hab ich glatt überlesen. Deine Arbeit ist hiermit beendet, denn eine View die ein Update Statement als Definition hat gibt es nicht. Also was genau musst Du machen? Den Update formulieren? Eine View erstellen? Beides? Dim Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Hagener Geschrieben 28. September 2007 Autor Teilen Geschrieben 28. September 2007 Huch, gleich so viele Fragen. Ich versuche mal das ganze von vorne zu erklären: Zuerst einmal handelt es sich um einen SQL 2000 Std. Server und dort habe ich eine Warenwirtschaft laufen. Es soll einen Umsatzdatenexport geben, der direkt auf die Livedaten zugreift. (Bei Performanceproblemen kann ich das auch über die Backup-DB lösen) Dabei stellen sich mir zwei Probleme: 1. Es gibt kein Feld Land in der DB und PLZ und Ort werden in einer Tabellenspalte geführt (Ich weis ist dämlich aber ich hab die nicht programmiert) Das habe ich aber bereits gelöst und direkt in der Sicht wird anhand des Länderkürzels vor der PLZ eine Spalte mit Land gefüllt (in der Sicht) 2. Nun aber muss ich noch Positionssummen berechnen lassen (Nettosumme EK und Nettosumme VK) und diese auch in der Sicht übergeben. Diese Sicht ist in eine Access-DB eingebunden, wo ich meine kompletten Abfragen Berichte etc. laufen lasse. Und diese IIF Sache habe ich aus der alten MDB kopiert, da hat es ein externen Programmierer eingerichtet. Der aber leider nicht mehr da ist. Ich hoffe ich konnte mein Problem ausführlich beschreiben. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.