hamidrezax1
سه شنبه 21 دی 1400, 17:29 عصر
با سلام خدمت همه عزیزان همانطوری که مشاهده میکنید ما برای مشتری های خود 4 وضعیت رو شامل شدیم وضعیت ارسال نشده ،وضعیت ارسال شده ، وضعیت دریافت شده و نهایتاً وضعیت از لیست خارج شده حالا چیزی که ما در دیتابیس sql خودمون داریم جدول سمت راست هستش و چیزی که ما در نهایت میخوایم جدول سمت چپ که نتیجه نهایی است ، شروطی که باید رعایت بشه شامل تاریخ های بزرگتر 1400/01/02 و همچنین جنسیت مرد و عدم نمایش از لیست خارج شده ها در نتیجه نهایی می باشد.ممنون میشم راهنمایی بفرمایید
153657
البته گفته باشم کد زیر رو نوشتم اما جواب نمیده
SELECT status.nam AS نام, status.nam_fa AS [نام خانوادگی], status.naumber AS [شماره قبض], COUNT(status_1.status) AS [ارسال نشده], COUNT(status_2.status) AS [ارسال شده]
FROM status INNER JOIN
status AS status_1 ON status.id = status_1.id INNER JOIN
status AS status_2 ON status.id = status_2.id
WHERE (status.mz <> N'زن') AND (status.datee > N'1400/01/02')
GROUP BY status.nam, status.nam_fa, status.naumber
HAVING (COUNT(status_1.status) = 0) or (COUNT(status_2.status) = 1)
153657
البته گفته باشم کد زیر رو نوشتم اما جواب نمیده
SELECT status.nam AS نام, status.nam_fa AS [نام خانوادگی], status.naumber AS [شماره قبض], COUNT(status_1.status) AS [ارسال نشده], COUNT(status_2.status) AS [ارسال شده]
FROM status INNER JOIN
status AS status_1 ON status.id = status_1.id INNER JOIN
status AS status_2 ON status.id = status_2.id
WHERE (status.mz <> N'زن') AND (status.datee > N'1400/01/02')
GROUP BY status.nam, status.nam_fa, status.naumber
HAVING (COUNT(status_1.status) = 0) or (COUNT(status_2.status) = 1)