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

avatar baskorobo
@baskorobo

2 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

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"}} } ])

avatar baskorobo
@baskorobo

2 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban