Click here to Skip to main content
15,920,632 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi, i have the following SQL codes. But every time i want to execute it, it give me an error as the title displayed. Below are my codes:

SQL
CREATE TABLE #InquiryTblXSS(CustName VARCHAR(100), YEARS VARCHAR(100), January VARCHAR(100), February VARCHAR(100),March VARCHAR(100), April VARCHAR(100), May VARCHAR(100),June VARCHAR(100), July VARCHAR(100), August VARCHAR(100),September VARCHAR(100),October VARCHAR(100), November VARCHAR(100),December VARCHAR(100), Total VARCHAR(100))
    INSERT [#InquiryTblXSS]
    SELECT CustName, --<-- error here
    YEARS,
    [1] AS January,
    [2] AS February,
    [3] AS March,
    [4] AS April,
    [5] AS May,
    [6] AS June,
    [7] AS July,
    [8] AS August,
    [9] AS September,
    [10] AS October,
    [11] AS November,
    [12] AS December,
    [1]+[2]+[3]+[4]+[5]+[6]+[7]+[8]+[9]+[10]+[11]+[12] [Total]
    FROM(
    SELECT CustName, SUBSTRING(ActualDate, 5, 1) AS Months, SUBSTRING(ActualDate, 7, 4) AS YEARS
    FROM #CustomerNamess C
    LEFT JOIN #ActualDateTblx A
    ON C.IssueID = A.IssueID
    LEFT JOIN #CompleteRateTblx O
    ON C.IssueID = O.IssueID
    WHERE CompleteRate = &#39;100&#39; AND LEN(SUBSTRING(ActualDate, 7, 4))=4 AND SUBSTRING(ActualDate, 7, 4) = &#39;2014&#39; AND CustName = &#39;adada&#39;
    )TableDate

    PIVOT
    (
        COUNT (CustName) FOR Months IN ([1], [2], [3], [4], [5], [6], [7],[8],[9],[10],[11],[12])
    ) PIVOTCOUNT

    SELECT * FROM #InquiryTblXSS</pre>
Posted

1 solution

SQL
CREATE TABLE #InquiryTblXSS(CustName VARCHAR(100), YEARS VARCHAR(100), January VARCHAR(100), February VARCHAR(100),March VARCHAR(100), April VARCHAR(100), May VARCHAR(100),June VARCHAR(100), July VARCHAR(100), August VARCHAR(100),September VARCHAR(100),October VARCHAR(100), November VARCHAR(100),December VARCHAR(100), Total VARCHAR(100))
    INSERT [#InquiryTblXSS]
    SELECT CustName,
    YEARS,
    [1] AS January,
    [2] AS February,
    [3] AS March,
    [4] AS April,
    [5] AS May,
    [6] AS June,
    [7] AS July,
    [8] AS August,
    [9] AS September,
    [10] AS October,
    [11] AS November,
    [12] AS December,
    [1]+[2]+[3]+[4]+[5]+[6]+[7]+[8]+[9]+[10]+[11]+[12] [Total]
    FROM(
    --add in C.IssueID and count IssueID instead of CustName as column being count could not be selected in SELECT clause
    SELECT C.IssueID, CustName, SUBSTRING(ActualDate, 5, 1) AS Months, SUBSTRING(ActualDate, 7, 4) AS YEARS
    FROM #CustomerNamess C
    LEFT JOIN #ActualDateTblx A
    ON C.IssueID = A.IssueID
    LEFT JOIN #CompleteRateTblx O
    ON C.IssueID = O.IssueID
    WHERE CompleteRate = '100' AND LEN(SUBSTRING(ActualDate, 7, 4))=4 AND SUBSTRING(ActualDate, 7, 4) = '2014' AND CustName = 'adada'
    )TableDate

    PIVOT
    (
        --changes from 'CustName' into 'IssueID'
        COUNT (IssueID) FOR Months IN ([1], [2], [3], [4], [5], [6], [7],[8],[9],[10],[11],[12])
    ) PIVOTCOUNT

    SELECT * FROM #InquiryTblXSS
 
Share this answer
 
Comments
Jamie888 2-Jul-14 21:14pm    
any further explanation would be welcomed. Thank you

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900