Re: Abfrage meherer MWSt.-Sätze



Hallo Ralph


Ich hatte ja keine allgemeine Frage, sondern eine spezielle, SQL
betreffende, eher banale wie ich dachte. Gibt es denn niemanden, der
bereits Rechnungen mit x ( oder eben "n" ;-)) Positionen und mehreren
Mehrwertsteuersätzen sinnvoll zu gruppieren und zu summieren hatte?
Das ist sicher nichts, womit man sich als SQL-Anfänger gleich als
erstes belasten sollte, aber das ist genau jetzt mein Problem von dem
ich hoffte, daß ich in der deutschen SQL-Newsgroup von Microsoft
jemanden finden würde, der das Problem schon gelöst hat und bei dem
ich mir die Lösung abschauen kann.

SELECT MwStKz, Sum(MwSt) AS SummeProKz FROM DeineTabelle GROUP BY MwStKz und dann halt noch Bezug zur Rechnung herstellen


SQL ist eine Programmiersprache wie andere auch...

Da dürften die Meinungen auseinandergehen. Für mich z.B. ist es keine Programmier- sondern bestenfalls eine Abfragesprache. Kommt da nicht auch der Name her? Sorry, ich wollte keinen Profi belehren, der es vermutlich besser weiß. Aber ist SQL nicht zu sehr ausschließlich auf die Abfrage von Daten begrenzt, um auch nur annähernd als Programmiersprache durchzugehen, wenn auch die Strukturierung der von Programmiersprachen im Allgemeinen entspricht? Aber lassen wir das...

Also wenn ich die Befehle UPDATE, INSERT, DELETE betrachte, haben die recht wenig mit Abfrage zu tun :-)


UNION ist generell Standard-SQL aber was Dein Dialekt nun da
alles erlaubt, weiss ich nicht.

Zitat: "The UNION clause combines the results from two or more SQL SELECT statements into a single result set containing rows from all the queries in the UNION operation."

Und weiter: "SELECT Select_List
  FROM Table_List
...[WITH (BUFFERING = lExpr)]
  [WHERE Conditions]
  [GROUP BY Column_List]
  [HAVING Conditions]
  [UNION Clause]
  [ORDER BY Column_List]
  [INTO Clause | TO Clause ]
  [Additional_Display_Options]"

Leider keinerlei Erklärung, wo und warum oder eben nicht welche
Spalten angegeben werden dürfen, müssen, können oder verboten sind
unter welchen Umständen. Obwohl die Hilfe mindestens 70 Einträge zum
Thema SQL aufweist, oft mehrere Seiten je Thema bzw. je Befehl mit
Querverweisen und auch mit Beispielen geschmückt ist. Einfache
Beispiele mit schlichten Statements, die mir überhaupt nichts nützen,
weil sie mit meinem Problem nur wenig zu tun haben.

Ich scheiterte nämlich an dem Hinweis, daß in UNIONs z.B. keine
"sum(.... * ....) as Gesamtpreis" erlaubt seien, da sie entweder
irgendwelchen Spalten aus dem ersten SELECT nicht entsprächen (wie
sollten sie auch) oder Anweisungen wie "SUM(..." in UNION-SELECTS
nicht erlaubt seien.

kannst du umgehen, indem du zuerst mehrere Views mit Summierung erstellst und diese dann in einem UNION zusammen fasst.

Nur nützt mit mein handwerkliches Geschick in Bezug auf SQL relativ
wenig. Tut mir leid, SQL ist wohl nicht mein Ding.

dann benutz doch mal im EM die Erstellung von Views mittels zusammen-Klicken der Tabellen und Felder und schau dir danach die SQL-Ansicht an.

HTH Jürgen

.



Relevant Pages

  • Re: Better "Join" vs "Where" clause?
    ... running the SQL directly, in the SQL Server tools, rather than ... WHERE clause has been deprecated, ... AFAIK one cannot perform an outer join in Access without using the explicit ...
    (microsoft.public.access.queries)
  • Re: Performance degradation with view and "left outer join" vs. "from x, outer y"
    ... Turned Every Which Way But Loose", I reminded the attendees that the ANSI SQL '92 parsing rules REQUIRE that filters in the WHERE clause of a query MUST be processed POST-JOIN in order for an RDBMS to be compliant. ... That means that your filter, c.custid = "AB1234", is applied after all rows of the customer table have been LEFT OUTER JOINed to the my_view VIEW with the results stored into a temp table. ... Now if I use the informix extended outer join syntax: ...
    (comp.databases.informix)
  • Re: the "having" clause
    ... Start in the FROM clause and build a working table from all of the ... rest of the containing query. ... e) Go to the SELECT clause and construct the expressions in the list. ... As you can see, things happen "all at once" in SQL, not from left to ...
    (microsoft.public.sqlserver.programming)
  • Re: Report Parameters - no results
    ... Allen Browne - Microsoft MVP. ... I did use the WHERE clause you suggested, and now I'm getting the "wrong ... > What else can I do to try to correct my sql? ... >> the WHERE clause in your query. ...
    (microsoft.public.access.reports)
  • Re: export form filtered data to excel
    ... ' There's no ORDER BY in the SQL. ... ' Remove the semi-colon from the end, then append the WHERE clause ... Or, better yet, look at the actual SQL for your query and see what's ...
    (microsoft.public.access.formscoding)