我一直在砸我的頭,試圖拿出正確的邏輯(SQL Server 2012)來實現某些我認爲會相當常規的事情,但我一直無法找到任何示例這在任何地方。基本上,我在表中有3列:產品,標誌,價值。產品可以在表格中多次列出,但只有一次使用唯一標誌(即,product1可以具有不同/相同的flag1或flag2,但不會有2個記錄與product1和flag1以及不同/相同的值) 。Sql服務器 - 基於條件運行總計
該標誌代表一個預先定義的值(1,2,3,4),該字段背後的意圖是能夠根據該標誌的值分配唯一的數學方程式。最終結果將產生一個單一的產品,獨特的標誌,以及基於數學方程式輸出的新累計總量。舉例來說,假設產品1列出了4次FLAG1,FLAG2,相當於Flag3,Flag4的的標誌值(見下文):
Product-----Flag-----Value
Product1----Flag1----1.00
Product1----Flag2----3.00
Product1----Flag3----5.00
Product1----Flag4----7.00
Product-----Flag-----Value
Product1----Flag1----1.00 (flag1 value)
Product1----Flag2----4.00 (flag1+flag2 value)
Product1----Flag3----6.00 (flag1+flag3 value)
Product1----Flag4----10.00 (flag2+flag4 value)
標誌1被定義爲只添加FLAG1。 Flag2被定義爲添加標誌1和標誌2。標誌3被定義爲添加標誌1和標誌3.標誌4被定義爲添加標誌2和標誌4。新輸出將被product1列出四次,其標誌值爲flag1,flag2,flag3,flag4,但新值爲flag1,flag1_flag2,flag1 + flag3,flag2 + flag4。
我試圖通過case語句應用邏輯,但我無法弄清楚如何遍歷每個條件的所有產品,並且我試圖使用運行總計解決方案,但我不知道如何合併標誌條件進入它,所以只有當這些條件爲真時,它才執行總計運行。任何援助和/或文章,以幫助讓我沿着正確的道路將不勝感激。
是基於固定所有的時間標誌的「獨特的數學公式」,或者是有一些變化?不同的產品會有不同的計算標誌嗎? – 2014-09-22 13:20:55
但產品1未列出4次 – Paparazzi 2014-09-22 13:24:39
所有產品的標誌方程式都是固定的,因此所有產品將共享相同的數學方程式。更正了產品名稱。謝謝! – TStewartFan 2014-09-22 13:51:58