2016-10-02 44 views
-1

我試圖開發一個SQL查詢,以查找具有最多供應商與餘額到期的狀態。以下是我的工作。我得到這個錯誤「將轉換varchar值'WI'轉換爲數據類型int時轉換失敗。」我的編碼是否正確?請幫忙。謝謝!SQL查找最多的供應商的狀態與餘額

SELECT VendorState, InvoiceTotal 
    FROM Invoices JOIN Vendors ON Invoices.VendorID = Vendors.VendorID 
    WHERE VendorState > ALL 
     (SELECT COUNT(InvoiceTotal) 
     FROM Invoices JOIN Vendors ON Invoices.VendorID = Vendors.VendorID 
     WHERE VendorState > 1) 
+1

發佈一些示例輸入和所需的輸出。 – Teja

+1

和架構以及 – Teja

+0

您正在使用哪些DBMS? –

回答

0

我希望是這樣的:

SELECT VendorState, SUM(InvoiceTotal) 
FROM Invoices i JOIN 
    Vendors v 
    ON i.VendorID = v.VendorID 
GROUP BY VendorState 
ORDER BY SUM(InvoiceTotal) DESC 
FETCH FIRST 1 ROW ONLY; 

這是ANSI標準SQL。特定的數據庫(並且你沒有指定數據庫)可能有稍微不同的語法 - 雖然這個想法是一樣的。