2012-05-10 59 views
-1

我是新來的論壇,並正在尋找關於如何構建查詢一些指導數的SQL帶動銷售訂單記錄。構建基於SKU的

這裏是我的銷售表

ORDER SKU  QTY 

1  YELSHT 1 
1  AMBSHT 2 
2  PNKSHT 1 
1  AQUSHT 1 
1  PNKSHT 1 
1  CHRSHT 3 
1  PLMSHT 3 
1  PCHSHT 2 
1  BRNSHT 2 
1  PURSHT 2 
1  TELSHT 2 
1  BLUSHT 1 
1  GRNSHT 5 
1  ORGSHT 2 
1  WHTSHT 1 
1  REDSHT 1 
1  BLKSHT 4 

對於發票和包裝的目的,我期待有每個記錄的15個單品的限制,因此,如果爲了超越15級的SKU那麼它會創建第二個記錄剩下的sku's,如果可能的話,說500 skus或無限。

數據結果我在找。

' 'ORDER' 'SKU1' 'Q1' 'SKU2' 'Q2' 'SKU3' 'Q3' 'SKU4' 'Q4' 'SKU5' 'Q5' 'SKU6' 'Q6'' SKU7 ''Q7'SKU8'Q8'SKU9'Q9'SKU10'Q10'SKU11 'Q11''SKU12'Q12'SKU13'Q13'SKU14'Q4 'SKU15'' Q15
1「YELSHT」1「AMBSHT」2「AQUSHT」1「PNKSHT」1「CHRSHT」3「PLMSHT」3「PCHSHT」2「BRNSHT '2''PURSHT''2''TELSHT''2'BLUSHT''1''GRNSHT''5''ORGSHT''2'WHTSHT''1''REDSHT''1
1' 'BLKSHT'''''NULL'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 「 '0' 'NULL' '0' 'NULL' '0' 'NULL' '0' 'NULL' '0' 'NULL' '0' 'NULL' '0
2' 'PNKSHT' '1'' NULL''0''NULL''0'''''0''''0'''0'''''''' '0' 'NULL' '0' 'NULL' '0' 'NULL' '0' 'NULL' '0' 'NULL'「0

+0

請使用代碼('{}')按鈕來格式化您的輸入和所需的輸出。如果您可以看到待處理的更改,我已經完成了您的輸入;請做你的輸出。這使您的問題更具可讀性。 – zimdanen

+0

另外,我幾乎不敢問你的SKU代表什麼,因爲它們似乎是一個顏色表示,後面跟着SHT。 – zimdanen

回答

0

爲什麼你需要以那種方式輸出?爲什麼不是這樣?:

SELECT [ORDER], COUNT(DISTINCT [SKU]) AS [NumberOfSKUs] 
FROM [YourTable] 
GROUP BY [ORDER] 

這會給你每個訂單不同SKU的數量。

編輯

好吧,我現在明白你正在尋找正是爲 - 您希望每個訂單跨越多個記錄的結果集(15級每個記錄本的SKU)被分離。這在SQL中實現起來相當複雜 - 是否有一個原因,您不能在代碼中執行此操作?

+0

這是襯衫而不是後者。原因是這樣我可以通過SQL建立一個發票來輸出。您提供的樣本將有助於確定發票的頁數。因此,如果我們有32個SKU,每頁15個訂單,則會創建3個頁面。這一切都是通過SQL進行的,然後導出到用於批量插入的平面文件到新表格中,以便爲我的客戶開票。 – JW27

+0

我也試圖格式化你請求的方式,但似乎我仍然無法弄清楚。 JW27

+0

首先,你要輸入一個預覽,所以儘量讓它可讀。 – zimdanen