MS-Office-Forum

MS-Office-Forum (http://www.ms-office-forum.net/forum/index.php)
-   SQL (http://www.ms-office-forum.net/forum/forumdisplay.php?f=41)
-   -   Abfragekriterium Jahr (http://www.ms-office-forum.net/forum/showthread.php?t=340972)

Kövener 17.03.2017 09:08

Abfragekriterium Jahr
 
Hallo zusammen,

ich habe eine SQL Abfrage mit festen Jahreszahlen erstellt
PHP-Code:

SELECT tblBB.JahrtblBB.lfd_NrtblBB.EingangtblBB.NNametblBB.DstGrdtblBB.[Entschieden am], tblBB.InhaltYear([Eingang]) AS Ausdr2
FROM tblBB
WHERE Year
(Eingang) >= 2014 and Year(Eingang) <= 2015
Order by Jahr 

das funktioniert auch ganz gut.
Nur bekomme ich es einfach nicht hin, das ich die Jahreszahlen bei Aufruf der Abfrage eingeben muss.

Ich bin ganz neu bei SQL.

fraeser 17.03.2017 09:36

Ich verstehe nicht ganz.
Was willst Du manuell übergeben - die Variable "Eingang"?
Als Datum oder als (Jahres-)Zahl?
Als Jahreszahl kannst Du Dir das YEAR() ja sparen.

Einen Parameter definierst Du am Anfang der gespeicherten Prozedur.

Z.B.
Code:

ALTER Procedure Deine_sp
 (
  @Eingang int
 )
As
.
.
.
SELECT x, y, z
FROM tbl1
WHERE @Eingang > 2015


Kövener 17.03.2017 09:50

Ich möchte diese Abfrage im Access Frontend einbauen und beim Aufruf die jeweiligen Jahreszahlen eingeben z.B 2013 bis 2016.

Wie gesagt ich bin ganz neu im Bereich SQL unterwegs.

hcscherzer 17.03.2017 10:27

Zitat:

Ich möchte diese Abfrage im Access Frontend einbauen
Dann musst Du Deine Abfrage (in Access) mit den zwei Parametern versehen.
Ist dann - nebenbei - auch eher ein Access- als ein SQL-Problem.
Code:

Parameters AJahr int, EJahr int;
SELECT tblBB.Jahr, tblBB.lfd_Nr, tblBB.Eingang, tblBB.NName, tblBB.DstGrd, tblBB.[Entschieden am], tblBB.Inhalt, Year([Eingang]) AS Ausdr2
FROM tblBB
WHERE Year(Eingang) >= AJahr and Year(Eingang) <= EJahr
Order by Jahr

Beim Ausführen der Abfrage wirst Du dann nacheinander nach den beiden Werten gefragt.

Ich persönlich würde mir eher ein kleines Formular basteln, in dem ich beide Werte eingeben kann.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:52 Uhr.

Powered by: vBulletin Version 3.6.2 (Deutsch)
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.