Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
3 / 2 / 2
Регистрация: 23.03.2011
Сообщений: 91
1

Выбрать несовпадающие группы данных

26.03.2013, 11:24. Показов 671. Ответов 2
Метки нет (Все метки)

здравствуйте! подскажите вариант решения проблемы, не знаю как сравнить данные. Есть таблица с заказами на изготовление деталей, и таблица с операциями на каждую деталь. одна и та же деталь может быть изготовлена разными операциями. вот пример:

Код
№ заказа                  Деталь                № Операции                 Наим. операции
    1                      Ф1                      1                            A
    1                      Ф1                      2                            B
    2                      Ф1                      1                            A
    2                      Ф1                      2                            B
    3                      Ф1                      1                            A
Нужно получить детали с разными операциями (кол-во и последовательность тоже учитывается).
у заказа №1 и №2 операции и последовательность операций одинаковые, заказ №3 отличается (у него только одна операция) следовательно нужно в результате показать (заказ №3 обязательно, а заказ №1 и №2 показать любой на выбор - либо №1 либо №2).
в результате должно получится (на вывод нужно два поля "№ заказа" и "Деталь"), в зависимости от выбора либо:

Код
№ заказа                  Деталь          
    1                      Ф1
    3                      Ф1
либо так:

Код
№ заказа                  Деталь          
    2                      Ф1
    3                      Ф1
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.03.2013, 11:24
Ответы с готовыми решениями:

Необходимо, чтобы в ComboBox можно было выбрать номер группы, после чего в DataGridView должны появится фамилии и имена студентов выбранной группы
Есть база данных (Access) с множеством таблиц. Для работы с ComboBox и DataGridView я использую...

Несовпадающие записи...
Как из двух таблиц *.DBF вытащить несовпадающие записи? В таблицах по 2 связующих поля.

Выбрать по одной строке каждой группы
привет форумчане, в общем суть в чем, пусть у меня есть некая табличка (см. вложение) мне...

Выбрать максимальные значения из каждой группы
Есть записи file1{ name = "1", ver = 1} file2{ name = "2", ver = 1} file1{ name = "1", ver =...

2
1311 / 943 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
26.03.2013, 11:56 2
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
;with Заказы as (select * from (values
   (1,'Ф1',1,'A'),(1,'Ф1',2,'B'),
   (2,'Ф1',1,'A'),(2,'Ф1',2,'B'),
   (3,'Ф1',1,'A'),
   (4,'Ф1',1,'B'),(4,'Ф1',2,'A')
   )t(заказ,Деталь,Операция,Наименование))
select min(заказ)[Первый заказ],COUNT(*)[Всего заказов],Деталь,обработка
from (select distinct заказ,Деталь from Заказы) З
cross apply (
   select ' '+Наименование 
   from Заказы 
   where заказ=З.заказ and Деталь=З.Деталь 
   for XML path('')
   ) c(обработка)
group by Деталь,обработка
Первый заказВсего заказовДетальобработка
31Ф1 A
12Ф1 A B
41Ф1 B A
1
3 / 2 / 2
Регистрация: 23.03.2011
Сообщений: 91
27.03.2013, 06:20  [ТС] 3
cygapb-007, спасибо, то что надо. про оператор cross apply не знал
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.03.2013, 06:20

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Сколько людей нужно выбрать из группы из 40 человек
Сколько людей нужно выбрать из группы из 40 человек – женщин и их мужей, чтобы наверняка выбрать...

Сколькими способами из группы в 25 человек можно выбрать
Сколькими способами из группы в 25 человек можно выбрать старосту, комсорга и профорга? ...

8.3: Запрос - Выбрать группы в которых нет элементов ?
Задача определить какие группы в иерархическом справочнике или ПВХ не содержат элементов. Можно ли...

Сколькими способами можно выбрать 5 человек из группы 9*3
Группа, состоящая из 27 человек, пишет контрольную работу из 3 вариантов (каждый вариант по 9...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.