2010-06-01 70 views
0

我試圖查詢數據庫,並返回一組值。我試圖返回的部分數據是保險費細目。MySQL - 在查詢中添加值並將其作爲單值返回

是否有可能運行查詢,選擇多個字段,然後添加然後將它們作爲單個值返回?

我見過SUM(),但我見過的例子顯示它將整個字段的結果相加 - 我需要它爲每個返回的行添加特定的字段。

任何幫助,非常感謝。

EDITED

下面是一個例子查詢:

不行的,它似乎增加整個結果排列起來。

這裏就是我想要實現:

SELECT custom_data.customReference AS Our_Ref, policy_details.policyNumber AS Policy_Number, policy_details.policyInception AS Start_Date, premium_breakdown.premium AS Cost_To_Customer 
FROM custom_data_customReference, policy_details, premium_breakdown 
WHERE policy_details.policy_details_id = premium_breakdown.policy_details_id AND policy_details.policy_details_id = custom_data.policy_details_id 

基本上,每一行都包含其中,我們有一個溢價擊穿特定保單的詳細信息。我想要做的是將一些細分值加起來給出一個'成本代理'

+0

因此,讓我澄清一下,對於每一行,您都有多個您想要總結的字段,但取決於該行的條件,您只希望將這些字段中的一些添加到總和中,或者? ...實際上,你可以發佈一些數據和你想要的結果嗎? – 2010-06-01 09:36:14

回答

0

當然!

SELECT(sum(amount1)+ sum(amount2))AS sum FROM insurance WHERE ???

+0

這會給出一行特定值而不是整個結果數組的值嗎? – Sjwdavies 2010-06-01 09:42:39

+0

只需更改???符合你的條件。例如: 其中年齡> 20 – Dejell 2010-06-01 09:43:56