Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Vorjahreswerte anzeigen...

Begonnen von datekk, Januar 05, 2015, 15:02:34

⏪ vorheriges - nächstes ⏩

datekk

ZitatIch verstehe allerdings nicht, warum du die Zwischensummen nicht bereits in der Abfrage berechnest.

Weil ich nicht weiß wie...
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

MaggieMay

Hallo,

du kannst die DSum-Funktion auch in einer Abfrage einsetzen. Die Gesamtsumme kannst du dann im Bericht mit der Summe-Funktion ermitteln.
Freundliche Grüße
MaggieMay

datekk

Dann brauche ich nochmal Deine Hilfe....

Wenn ich die DomSum in eine Abfrage packe, wie muss dieser Befehl dann aufgebaut werden? Leider enden meine Versuche nicht erfolgreich:


DomSumme("Angebotspreis";"AbfrageDOMSUM";"Ausgabe=" & Str(Wert([Ausgabe])-1 & "-" & Teil([Ausgabe];6)) & " AND Magazinname=" & Str([Magazinname])) AS UmsatzVJ


Vieleicht kannst Du da nochmal drüber schauen  ::)
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

MaggieMay

Hi,

"Ausgabe" ist offensichtlich ein String, also musst du den Wert in Hochkommata setzen.

Und dann vermischst du SQL mit dem Abfrageentwurf, im Entwurf vergibt man einen Aliasnamen indem man das Wort mit Doppelpunkt vor den Ausdruck setzt.

Versuche es mal hiermit:UmsatzVJ: DomSumme("Angebotspreis";"AbfrageDOMSUM";"Ausgabe='" & Wert([Ausgabe])-1 & "-" & Teil([Ausgabe];6) & "' AND Magazinname='" & [Magazinname] & "'")
Freundliche Grüße
MaggieMay

datekk

#19
Diese blöden Hochkommas...  >:( Ob ich es je lerne???

Besten Dank MaggieMay.

Warum ist die Hochkommasetzung in der Abfrage anders als im Formular? Im Formular genügte folgendes:

=DomSumme("Angebotspreis";"AbfrageDOMSUM";"Ausgabe=" & '[AusgabeVJ]'& " AND Magazinname=" & '[Magazintitel]' & " And Vertrieb_ID=" & GetLoginID() & " AND Vertragseingang <= TxtDatVJ")

Warum ist das so?
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

datekk

#20
Bitte schau nochmal drauf. Ein weiteres Kriterium ist ja der Vertragseingang... Aber hier erhalte ich gar keinen Wert

Hier der aktuelle Code:


DomSumme("Angebotspreis";"AbfrageDOMSUM";"Ausgabe='" & Wert([Ausgabe])-1 & "-" & Teil([Ausgabe];6) & "' AND Magazinname='" & [Magazinname] & "' And Vertragseingang="<DatAdd("jjjj";-1;Datum()))



Woran liegt das? Auch alle anderen Versuche scheiterten, diesen Datumswert als Kriterium erfassen zu können.... Bitte hilfe.
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

DF6GL

Hallo,

dass ein Datum in einer Where-Condition, die als Teil eines SQL-Statements (Abfrage) aufzufassen ist, im USA- oder ISO-Format vorliegen muss, ist bestimmt schon mehr als 10000 Mal erläutert worden...   :'(


..And Vertragseingang<=  Format(DateAdd('yyyy',-1,Date()),'\#yyyy-mm-dd\#') "  )



Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

MaggieMay

Hallo,

wieso musst du noch zusätzlich das Datum abfragen, du hast doch das Jahr bereits in der Spalte "Ausgabe" drin?
Freundliche Grüße
MaggieMay

datekk

Lieber DF6GL: Besten Dank für Deine Antwort.. Habe es noch nicht getestet, aber das wird wohl die Lösung sein. ABER: Es wird sicher noch 10000 mal nachgefragt, da wir hier keine Profis sind und dieses VBA, SQL Ding für zig Leute hier einfach totales Neuland ist. Wäre es so einfach zu verstehen, würde es nicht ständig zu solchen Nachfragen kommen. Ich habe mir diesen Käse nicht ausgedacht. Allein diese Hochkommas.....  :o Wenn Du bei mir arbeiten würdest, würdest Du sicher nach ein paar Monaten der Einarbeitung auch noch Dinge Fragen, die ich Dir schon hundert mal erklärt habe.  ;) So ist es halt. Manchmal findet man gar keine Worte um eine vernünftige Suche im Forum oder bei Google zu starten weil man einfach nicht weiß, wie man die Dinge benennen soll. Also ich bitte weiterhin um Verständis und einen langen Atem mit Leuten wir mir.  :'( :'( :'(

@MaggieMay: Das Vertragseingangsdatum muss gesondert mit aufgeführt werden da es ein bestimmtes Datum ist und nicht nur einfach ein Jahr.

Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

datekk

 :o :o :o

Immer noch #Fehler.... Was ist falsch???


DSum("Angebotspreis","AbfrageDOMSUM","Ausgabe='" & Val([Ausgabe])-1 & "-" & Mid([Ausgabe],6) & "' AND Magazinname='" & [Magazinname] & "' AND Vertragseingang<=Format(DateAdd('yyyy',-1,Date()),'\#yyyy-mm-dd\#')") AS UmsatzVJ


Zum Verzweifeln....
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

MaggieMay

Ich fragte danach, warum du es mit in die Kriterien nehmen musst, das sehe ich irgendwie nicht, wo das Jahr doch bereits über die Spalte "Ausgabe" abgefragt wird.
Freundliche Grüße
MaggieMay

datekk

Wenn ich die Ausgabe von z.B. 2015-3 auf 2014-3 setze habe ich zwar genau die Vorjahresausgabe, ich weiß dann aber immer noch nicht, wie der Vertragsstand in dieser genau ein Jahr vorher ausgesehen hat. Von daher sollen dann auch nur Verträge berücksichtigt werden die bis genau heute vor einem Jahr auch eingegangen sind. Daher das zusätzliche Kriterium nach dem Vertragseingang. Die Ausgaben musst Du eher wie ein Produkt sehen. Ich möchte wissen wie die Umsatzstände in den einzelnen Vorjahresquartalen genau heute vor einem Jahr aussahen.
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

MaggieMay

#27
Hallo,

zeig doch bitte auch mal den Code der Abfrage "AbfrageDOMSUM".

Und der oben gezeigte Code ist ein Ausschnitt aus der SQL-Sicht?
Magazinname ist wie vermutet ein Text?

Nachtrag:
Versuche es mal hiermit:DSum("Angebotspreis","AbfrageDOMSUM","Ausgabe='" & Val([Ausgabe])-1 & "-" & Mid([Ausgabe],6) & "' AND Magazinname='" & [Magazinname] & "' AND Vertragseingang<=" & Format(DateAdd("yyyy",-1,Date()),"\#yyyy-mm-dd\#")) AS UmsatzVJ
Freundliche Grüße
MaggieMay

datekk

Ich habs endlich hinbekommen: 8) ;D 8)

SQL:
DomSumme("Angebotspreis";"AbfrageDOMSUM";"Ausgabe='" & Wert([Ausgabe])-1 & "-" & Teil([Ausgabe];6) & "'" & " And Magazinname='" & [Magazintitel] & "'" & " And Ausgabe='" & Wert([Ausgabe])-1 & "-" & Teil([Ausgabe];6) & "'" & " And Vertragseingang< format(dateadd('yyyy',-1,date()),'yyyy-mm-dd')") AS UmsatzVJ
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

DF6GL

Hallo,

OT

Zitat"würdest Du sicher nach ein paar Monaten der Einarbeitung auch noch Dinge Fragen, die ich Dir schon hundert mal erklärt habe."

mhmm, da habe ich Zweifel...  8) ;) :)

Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access