簡體   English   中英

如何在SQL Server 2000中編寫查詢?

[英]How write a query in SQL Server 2000?

我有2個具有相同表和視圖的數據庫,一個在SQL Server 2008中,另一個在SQL Server 2000中。

我編寫了此查詢,該查詢在SQL Server 2008中有效,但在SQL Server 2000中卻無效。

如何更改代碼以在SQL Server 2000中工作?

SELECT 
    SUM(NA_DA) OVER (PARTITION BY vd.SI_VoucherH) AS a,
    SUM(NA_CA) OVER (PARTITION BY vd.SI_VoucherH) AS b
FROM
    acc.ACC_VOUCHERH vh 
INNER JOIN 
    acc.Acc_VoucherD vd ON vh.SI_VoucherH = vd.SI_VoucherH

很難說不知道哪個表NA_DA和NA_CA來自或知道哪個表的PK為SI_VoucherH,哪個表為FK。

希望以下內容能使您接近...

SELECT
    vda.NA_DA,
    vda.NA_CA
FROM 
    acc.ACC_VOUCHERH vh 
    JOIN (
            select 
                vd.SI_VoucherH,
                NA_DA = Sum(vd.NA_DA),
                NA_CA = SUM(NA_CA)
            FROM 
                acc.Acc_VoucherD vd 
            GROUP BY
                vd.SI_VoucherH
            ) vda
        on vh.SI_VoucherH=vda.SI_VoucherH;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM