2016-09-08 21 views
-6

多值计算如何均田 “预算” 多值如何在SQL

看起来像 “SELECT FNAME(预算/ 2,3,4)FROM表”

fName budget 
--------------- 
A  100  >>divide with 2 
B  100  >>divide with 4 
C  100  >>divide with 6 

其结果是

fName budget 
    --------------- 
    A  50  
    B  25 
    C  16.67 
+0

什么是你期望的输出? 'SELECT fName,(budget/2/4/6)FROM table'? – 1000111

+0

这里需要更多的信息才能得到正确的答案。 –

+0

哪里有'2,4,6'来自哪里? – Shaharyar

回答

2
SELECT fname,CASE WHEN fname ='A' THEN budget/2 
        WHEN fname ='B' THEN budget/4 
        WHEN fname ='C' THEN budget/6 
      END 
FROM tableName 
2

虽然这是非常不清楚你在问什么,我猜你可能需要的东西是这样的:

创建临时表并将所需的值放入其中。然后做一个cross join到您的主表:

SELECT 
     fName 
    , Table.budget/tempTable.ColumnName 
FROM 
    Table CROSS JOIN tempTable