从另一个查询访问SQL查询
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从另一个查询访问SQL查询相关的知识,希望对你有一定的参考价值。
我对一段SQL代码有点问题。我有一个表Paiements_17_18,我想创建一个计算的单行查询:
- Amount字段的总和,
- Date_Regulation字段的第一个日期,
- Date_Regulation字段的最后日期,
- N_Facture字段的不同值。
这一切都来自SELECT TOP n FROM ....
风格的子请求
我试过这个:
SELECT Sum(P.Montant) AS TotalMontant,
First(P.Date_Regulation) AS PremièreDate,
Last(P.Date_Regulation) AS DernièreDate,
First(P.N_Facture) AS PremièreFacture,
Last(P.N_Facture) AS DernièreFacture,
(SELECT Count(N_Facture)
FROM (SELECT DISTINCT N_Facture FROM Paiements_17_18)) AS NombreFactures
FROM (SELECT TOP 5 Paiements_17_18.*
FROM Paiements_17_18
ORDER BY Paiements_17_18.ID_Paiement DESC) AS P;
但我收到“P”的错误
(Microsoft Access数据库引擎找不到输入表或查询“P”。确保它存在并且其名称拼写正确)
你能帮我吗?
答案
生成NombreFacture字段的2行导致错误:
(SELECT Count(N_Facture)
FROM (SELECT DISTINCT N_Facture FROM Paiements_17_18)) AS
NombreFactures
取代了两条线。见下文。
SELECT Sum(P.Montant) AS TotalMontant,
First(P.Date_Regulation) AS PremièreDate,
Last(P.Date_Regulation) AS DernièreDate,
First(P.N_Facture) AS PremièreFacture,
Last(P.N_Facture) AS DernièreFacture,
(SELECT Count(n.N_Facture_distinct)
FROM (SELECT DISTINCT N_Facture as N_facture_distinct FROM Paiements_17_18 ) AS n)
AS NombreFacture
FROM (SELECT TOP 5 Paiements_17_18.*
FROM Paiements_17_18
ORDER BY Paiements_17_18.ID_Paiement DESC) AS P;
以上是关于从另一个查询访问SQL查询的主要内容,如果未能解决你的问题,请参考以下文章
仅当从另一个查询中选择时,SQL Select 语句才突然检索错误值