رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
بررسی کوئری
#1
با سلام
2 جدول در دیتابیس دارم
CREATE TABLE `list` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `code` varchar(10) NOT NULL,
 PRIMARY KEY (`id`)
)



CREATE TABLE `detail` (
  `id` int(11) NOT NULL,
  `code` int(11) NOT NULL,
  `price1` varchar(10) NOT NULL,
  `price2` varchar(10) NOT NULL,
  `status` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) 



میخوام یک کوئری بنویسم برای پیدا کردن رکوردهایی از جدول List که جمع ستون های price1 و price2 در جدول detail مساوی نباشند ( اسناد غیر تراز )

این کوئری درسته ؟

SELECT * FROM `list` WHERE `code` in (select `code` from `detail` where `status` = '1'
group by `code`
HAVING  sum(`price1`) !=  sum(`price2`))
پاسخ
تشکر شده توسط:
#2
SELECT * FROM `list`
WHERE `code` IN (
    SELECT `code` FROM (
        SELECT `code`, SUM(`price1`) AS `sum1`, SUM(`price2`) AS `sum2`,`status`
        FROM `detail`
        WHERE (`status`='1')
		GROUP BY `code`
        HAVING (`sum1`<>`sum2`)
    ) AS `temp`
);
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 2 مهمان