2017-08-03 4 views
0

私は顧客(customerId、firstName、lastName、phoneNo、eMail)や請求書(invoiceId、invoiceDate、customerId)のようなドキュメントを持っているデータベースを持っています。お客様あたりの総請求額を取得

ビューごとに顧客あたりの請求書の合計を取得したいと考えています。 私は現在Fauxton 2.0を使用しています。

私の見解は、現在、次のとおりです。

function (doc) { 
    if (doc.customerId && doc.invoiceId) { 
     emit(doc.customerId, doc.invoiceId); 
    } 
} 

しかし、私は私に請求書の合計を与えることができる機能を減らすのいくつかの並べ替えを追加したいです。

ありがとうございました。

+0

あなたの試行はどこですか?あなたはどんな問題を抱えていますか? – Flimzy

+0

私のブラウザにhttp:// localhost:5984/assignment/_designと入力すると、map()が関数(doc){emit(doc._id、{customerId:doc.customerId、invoiceId:doc.invoiceId}/view5320/_view/sumofinv?key = "最初の顧客のID" - そして、私は全く行を取得していません。また、私のmapreduce関数に_sumを追加しました。 – jsvi

+0

さて、私は問題を解決しました。それは単にreduce関数_sumを_countに変更して請求書の合計金額を取得するという問題でした。だから、キー(customerId)を要求するとき、私はカウントを取得します。 – jsvi

答えて

0

私はこの問題を解決しました。それは単にreduce関数_sumを_countに変更して請求書の合計金額を取得するという問題でした。だから、キー(customerId)を要求するとき、私はカウントを取得します。

関連する問題