【发布时间】:2014-08-15 17:59:51
【问题描述】:
我是 SQL 新手。
如何编写查询,其中 Where 条件取决于用户给出的语句?
我有这个:
SELECT TablePersdaten.Vorname, TablePersdaten.Nachname, TableBezahlung.Datum, TableBezahlung.BelegNr, TableBezahlung.Betrag, Sum(TableBezahlung.Betrag) AS SummevonBetrag
FROM ((TableTeilnehmer INNER JOIN TablePersdaten ON TableTeilnehmer.IDPersdaten = TablePersdaten.IDPersdaten) INNER JOIN TableKurse ON TableTeilnehmer.IDKurs = TableKurse.IDKurs) INNER JOIN TableBezahlung ON TableTeilnehmer.IDTeilnehmer = TableBezahlung.IDStudent
WHERE TableBezahlung.Datum = "VALUE GIVEN FROM USER"
GROUP BY TablePersdaten.Vorname, TablePersdaten.Nachname, TableBezahlung.Datum, TableBezahlung.BelegNr, TableBezahlung.Betrag
ORDER BY TableBezahlung.Datum;
编辑:我使用的是 Access 2013,但我自己使用 SQL 代码编写所有内容。值应通过表格给出。
【问题讨论】:
-
你在使用什么 rdbms?以及使用什么工具来接收用户的输入?
-
这个好像应该设置成存储过程,传入的值作为参数......
-
您需要使用由用户分配值的变量。正如@Mureinik 提到的,您需要弄清楚如何获取用户输入。
-
我使用的是 Access 2013,应该通过表单给出值。
标签: sql