Postingan lainnya
Total Sales di MongoDB bila field/atribut yang dibutuhkan berada di collection/tabel yang lain
Saya punya 2 MongoDB collections sbb berikut teman-teman :
ini untuk "sales" collection
dan ini untuk "product" collection
Saya bingung untuk query di MongoDB supaya bisa menghitung total omset sbb : 1. menghitung total omset sales di Outlet-A saja bagaimana caranya ya? kalau data utamanya khan ada di "sales" collection padahal data harganya ada di "product" collection. 2. menghitung total omset sales hanya di tahun 2018 saja? data salesnya ada di "sales" collection, tetapi data harga productnya khan ada di "product" collection.
Dmk, terimakasih dan salam kenal teman-teman
1 Jawaban:
Berikut jawaban dari forum sebelah teman-teman ya,
1. Total omset di Outlet-A
db.sales.aggregate([ {$match:{"Outlet_name": "Outlet-A"}}, {$lookup:{ from:"product", localField:"Product_name", foreignField: "Product_Name", as: "sales_A" } }, { $unwind:"$sales_A" }, { $group:{_id:null, totalSalesOutlet_A:{$sum:"$sales_A.Product_Price"}} } ])
2.Total omset selama 2018
db.sales.aggregate([ { $match:{ "Sales_date": {$gte: ISODate("2018-01-01"),$lte: ISODate("2018-12-31")} } }, { $lookup:{ from:"product", localField:"Product_name", foreignField: "Product_Name", as: "sales_2018" } }, { $unwind:"$sales_2018" }, { $group:{_id:null, totalSales_2018:{$sum:"$sales_2018.Product_Price"}} } ])