2013-04-29 26 views
-1

我有下面的代碼:我可以添加然後把這個求和到數據表中嗎?

this.session = HibernateUtil.getSessionFactory().getCurrentSession(); 
List<CustomerPayment> paymentList = null; 
try { 
    org.hibernate.Transaction tx = session.beginTransaction(); 
    Query q = session.createQuery(
    "from CustomerPayment where DATE like '%" + year + "'"); 
    paymentList = (List<CustomerPayment>) q.list(); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 

我藉此記錄從CustomerPayment表。在這個表中,有一個type領域,這種類型的字段可以有兩個值bankcash

爲前:

ID CODE  DATE  AMOUNT TYPE 
1 CK-00004 11/14/2013 100.5 BANK 
3 CK-00004 09/17/2013 250.75 BANK 
4 CK-00004 08/20/2013 250.25 CASH 

我想的是,要總結個BANK量和現金量,並把它們變成數據表。

我該怎麼做?

+0

耶,其中TYPE = '銀行' 再總結銀行 – user2326472 2013-04-29 12:48:28

+0

'選擇類型,SUM(數量)FROM CustomerPayment GROUP BY type'? – NINCOMPOOP 2013-04-29 12:48:45

+0

@Joop Eggen:你改變了OP的表結構! – NINCOMPOOP 2013-04-29 12:53:44

回答

0
SELECT type ,SUM(amount) FROM CustomerPayment GROUP BY type 

將返回:

AMOUNT  TYPE 
    BANK  370.75 
    CASH  250.25 
+0

這樣你*修復* SQL查詢,但缺乏使用Hibernate的消耗。 – 2013-04-29 15:34:22

相關問題