powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как сравнить данные 2х select-ов
20 сообщений из 20, страница 1 из 1
Как сравнить данные 2х select-ов
    #39140399
Есть две таблицы Store_Product и Store_Protocol, 2 select

Код: sql
1.
2.
SELECT Supplier_id, (select count(0) from Store_Product  where `Supplier_id`=a.`Supplier_id`) count FROM `Store_Product`  a GROUP BY Supplier_id 
SELECT Supplier_id, (select count(0) from Store_Protocol where `Supplier_id`=a.`Supplier_id`) count FROM `Store_Protocol` a GROUP BY Supplier_id


нужно найти первый Supplier_id в Store_Product, у которого count больше чем в таблице Store_Protocol для такого же Supplier_id

Заранее спасибо!
...
Рейтинг: 0 / 0
Как сравнить данные 2х select-ов
    #39140415
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наталья Васильевапервый Supplier_id в Store_Product, у которого"первый" = "с наименьшим ид" или как?
...
Рейтинг: 0 / 0
Как сравнить данные 2х select-ов
    #39140416
Наталья Васильева,

странно ты запросы пишешь. почему кол-во считаешь через подзапрос? линейный запрос уже не модно?

Код: sql
1.
2.
SELECT Supplier_id, count(0) count FROM `Store_Product`  a GROUP BY Supplier_id 
SELECT Supplier_id, count(0) count FROM `Store_Protocol` a GROUP BY Supplier_id



ну а дальше - смотреть в сторону вложенных запросов, джойнов, limit-ов. По сути, после соединения результатов твоих запросов останется решить простейшую задачу - Выборка первой/последней записи в группах
как вариант решения этой задачи - почитать Ф.А.К. - Выборка первой/последней записи в группах
...
Рейтинг: 0 / 0
Как сравнить данные 2х select-ов
    #39140451
Добрый Э - ЭхНаталья Васильева,

странно ты запросы пишешь. почему кол-во считаешь через подзапрос? линейный запрос уже не модно?

Код: sql
1.
2.
SELECT Supplier_id, count(0) count FROM `Store_Product`  a GROUP BY Supplier_id 
SELECT Supplier_id, count(0) count FROM `Store_Protocol` a GROUP BY Supplier_id





В MSSQL агрегатная ф-ция так не проходила, привычка.
А дальше пыталась построить по аналогии с MSSQL вложенные select и временную таблицу, выскочила ошибка.
Не нашла как My SQL строится временная таблица, попробовала по аналогии, не прошло.
...
Рейтинг: 0 / 0
Как сравнить данные 2х select-ов
    #39140452
tanglirНаталья Васильевапервый Supplier_id в Store_Product, у которого"первый" = "с наименьшим ид" или как?
авторнужно найти первый Supplier_id в Store_Product, у которого count больше чем в таблице Store_Protocol для такого же Supplier_id
...
Рейтинг: 0 / 0
Как сравнить данные 2х select-ов
    #39140457
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наталья Васильеванайти первый Supplier_id
Первый при сортировке по какому критерию? Ибо без сортировки - это "любой" ака "случайный".
Наталья ВасильеваВ MSSQL агрегатная ф-ция так не проходила
Сказки.
http://sqlfiddle.com/#!3/1c49c/2/0
...
Рейтинг: 0 / 0
Как сравнить данные 2х select-ов
    #39140468
Akina,

я не знаю, что у них на сервере, но под SQL Server 2008 Management Studio
авторan aggregate function
...
Рейтинг: 0 / 0
Как сравнить данные 2х select-ов
    #39140470
Наталья Васильеваtanglirпропущено...
"первый" = "с наименьшим ид" или как?
авторнужно найти первый Supplier_id в Store_Product, у которого count больше чем в таблице Store_Protocol для такого же Supplier_id
Не шла речь за меньший или больший, первый у корого кол-во записей меньше
напр.
Supplier_id(Store_Product) 1
count 2
Supplier_id(Store_Product) 7
count 51

Supplier_id(Store_Protocol) 1
count 2
Supplier_id(Store_Protocol) 7
count 50

выдать insert c Supplier_id=7 в Store_Protocol
...
Рейтинг: 0 / 0
Как сравнить данные 2х select-ов
    #39140479
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наталья Васильевапод SQL Server 2008 Management Studio
Не надо списывать свои ошибки в построении запроса на "особенности сервера".
...
Рейтинг: 0 / 0
Как сравнить данные 2х select-ов
    #39140482
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наталья Васильевапервый у корого кол-во записей меньше
Ещё раз повторяю. Читайте внимательнее.
Первый при сортировке по какому критерию?
...
Рейтинг: 0 / 0
Как сравнить данные 2х select-ов
    #39140496
Akina,

моей ошибки там нет 100%, так работает SQL Server 2008 Management Studio
Вместо ля-ля, тоже самое уважаемый может проверить именно под MS SQL Server 2008.
Вы же не Сеня Яценюк, видящий Армию РФ в Новороссии. 3 секунды на этот же запрос вместо ля-ля.
...
Рейтинг: 0 / 0
Как сравнить данные 2х select-ов
    #39140500
AkinaНаталья Васильевапервый у корого кол-во записей меньше
Ещё раз повторяю. Читайте внимательнее.
Первый при сортировке по какому критерию?
Я же ответила один раз, не играет роли, речь только не совпадение кол-ва, так хочет бухгалтер. Таких строчек может быть 1-2 максимум, т.е. при заполнении Store_Protocol пропущена строка или две.
...
Рейтинг: 0 / 0
Как сравнить данные 2х select-ов
    #39140503
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наталья Васильеване играет роли
Тогда не "первую", а "одну любую".
Код: sql
1.
2.
3.
4.
5.
6.
SELECT t1.Supplier_id
FROM Store_Product` t1, `Store_Protocol t2
WHERE t1.Supplier_id = t2.Supplier_id
GROUP BY t1.Supplier_id
HAVING COUNT(DISTINCT t1.id) < COUNT(DISTINCT t2.id)
LIMIT 1
...
Рейтинг: 0 / 0
Как сравнить данные 2х select-ов
    #39140504
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наталья ВасильеваВместо ля-ля, тоже самое уважаемый может проверить именно под MS SQL Server 2008.
Вы же не Сеня Яценюк, видящий Армию РФ в Новороссии. 3 секунды на этот же запрос вместо ля-ля.
CREATE TABLE и текст запроса в студию.
...
Рейтинг: 0 / 0
Как сравнить данные 2х select-ов
    #39140505
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наталья ВасильеваВместо ля-ля, тоже самое уважаемый может проверить именно под MS SQL Server 2008.так он и проверил
или вы полагаете, что на фиддле какой-то особый, тёплый-ламповый мсскл 2008?

Наталья ВасильеваЯ же ответила один раз, не играет ролиПересмотрел всю тему, этих слов не нашёл. Но если уж так, то
Код: sql
1.
2.
3.
4.
5.
6.
SELECT a.id
 , (select count(*) from Store_Product  where `Supplier_id`=a.id) cnt1
 , (select count(*) from Store_Protocol  where `Supplier_id`=a.id) cnt2
from Suppliers a -- должна же у вас быть такая таблица
having cnt1<>cnt2
limit 1
...
Рейтинг: 0 / 0
Как сравнить данные 2х select-ов
    #39140513
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglir , или мы так и не увидим структуру и селект, или окажется, что ТС по мускульной привычке выводит в выходной набор поле, которое не в групбае, ни в агрегатке не засветилось. Но ведь накивать на сервер проще...
...
Рейтинг: 0 / 0
Как сравнить данные 2х select-ов
    #39140524
Akina tanglir , или мы так и не увидим структуру и селект, или окажется, что ТС по мускульной привычке выводит в выходной набор поле, которое не в групбае, ни в агрегатке не засветилось. Но ведь накивать на сервер проще...
http://i74.fastpic.ru/big/2015/1230/0b/a723ceccb0afaea2a95516c1d20d140b.jpg
Так подходит?
...
Рейтинг: 0 / 0
Как сравнить данные 2х select-ов
    #39140527
tanglirНаталья ВасильеваВместо ля-ля, тоже самое уважаемый может проверить именно под MS SQL Server 2008.так он и проверил
или вы полагаете, что на фиддле какой-то особый, тёплый-ламповый мсскл 2008?

Наталья ВасильеваЯ же ответила один раз, не играет ролиПересмотрел всю тему, этих слов не нашёл. Но если уж так, то
Код: sql
1.
2.
3.
4.
5.
6.
SELECT a.id
 , (select count(*) from Store_Product  where `Supplier_id`=a.id) cnt1
 , (select count(*) from Store_Protocol  where `Supplier_id`=a.id) cnt2
from Suppliers a -- должна же у вас быть такая таблица
having cnt1<>cnt2
limit 1



Suppliersи есть с другим именем, не играет роли. Всё поняла. Спасибо!!!
Не сообразила, 3 суток с этим сайтом камасутрюсь:( 24 попросили и до утра 31 всё должно работать. Всё с нуля. На сервере PHP, я с ним почти не знакома, работала всегда с asp+ms sql.
СПАСИБО!
...
Рейтинг: 0 / 0
Как сравнить данные 2х select-ов
    #39140533
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наталья ВасильеваТак подходит?
Ну, что я сказал?
AkinaТС по мускульной привычке выводит в выходной набор поле, которое не в групбае, ни в агрегатке не засветилосьСтопроцентное попадание. Незнание основ SQL плюс неспособность перевести на русский язык то, что сервер сообщил по-английски (или понять переведённое).
...
Рейтинг: 0 / 0
Как сравнить данные 2х select-ов
    #39140543
AkinaНаталья ВасильеваТак подходит?
Ну, что я сказал?
AkinaТС по мускульной привычке выводит в выходной набор поле, которое не в групбае, ни в агрегатке не засветилосьСтопроцентное попадание. Незнание основ SQL плюс неспособность перевести на русский язык то, что сервер сообщил по-английски (или понять переведённое).
Ну пропустила group by после 3х дней без сна, посыпаю голову пеплом.
Уважаемый доволен? Тогда вам тоже букетик роз, как Сеньке на трибуне
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как сравнить данные 2х select-ов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]