代码之家  ›  专栏  ›  技术社区  ›  Houcine Adsens

从其他查询访问SQL查询

  •  0
  • Houcine Adsens  · 技术社区  · 7 年前

    我对一段SQL代码有点小问题。我有一张桌子 Paiements\u 17\u 18 我想创建一个单行查询,用于计算:

    • 总计 数量 领域
    • 的第一个日期 Date\u法规 领域
    • 最后一天 Date\u法规 领域
    • 不同的价值观 N\u断裂 领域

    所有这些都来自于样式的子请求 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”。确保它存在并且其名称拼写正确 正确)

    你能帮帮我吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   kc2018    7 年前

    生成NombreFacture字段的两行代码导致了错误:

    (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;