نوشته شده توسط
valentine093
با سلام و تبریک سال نو خدمت اساتید محترم
من یک کوئری نیاز دارم که تاریخ و مبلغ آخرین خرید مشتری ها رو نشون بده ولی با این کوئری(کوئری اول) که نوشتم تاریخ و مبلغ خریدها رو کلا نشون میده! میتونم با کوئری دوم تاریخ و کد مشتری مربوط به آخرین خرید رو بدست بیارم ولی وقتی میخوام مبلغ آخرید خرید رو هم بیارم نمیشه و ماه های قبلی رو هم میاره!عکس جدولها رو میفرستم ؛ممنون میشم اساتید راهنمایی بفرایند.
کوئری اول:
select distinct customers_code,max(invoices_date) as last_buy_date,invoices_price as last_buy_price from sreamic_reports_view group by customers_code,invoices_price
نتیجه:
last_buy_price last_buy_date customers_code
1176 1393/08/24 1000
1178 1393/08/29 1000
1178 1393/12/27 5000
1191 1393/11/01 5000
1191 1393/08/29 50000
1179 1393/08/29 150000
1176 1393/08/29 201000
کوئری دوم :
select customers_code,MAX(invoices_date) as last_buy_date from sreamic_reports_view group by customers_code
نتیجه:
last_buy_date customers_code
1176 1393/08/29
1178 1393/12/27
1179 1393/08/29
1191 1393/11/01
سلام
روشت اشتباه هست.
برای همچنین کارهایی مرحله به مرحله برو جلو.
اول فهرست مشتریان رو بگیر
دوم آخرین کد مربوط به خرید رو پیدا کن
و در آخر فیلدهای مورد نظرت رو پیدا کن
SELECT c.customer_code, o.*
FROM tbl_customers c
JOIN ( SELECT customer_code, LastOrderCode = Max( order_code ) FROM tbl_products_order GROUP BY customerCode ) x on x.customer_code = c.customer_code
JOIN tbl_procusts_order o on o.order_code = LastOrderCode
ضمن این که خیلی خوبه از pinglish استفاده نکردی، اما روش نامگذاریات یه کم غیر متداول هست.
صبا صبوحی