irfanansari Ответов: 2

А как же я?.. Записи нескольких строк в одной строке строке и других столбцах


у меня есть таблица заказов на покупку, и есть много множественных PO и его список товаров, и я хочу показать на странице только один номер покупки и один от склада до склада


Purchase_order	From_warehouse
9211	Hyderabad Station Roard-HSR
9211	Hyderabad Station Roard-HSR
9211	Hyderabad Station Roard-HSR
9211	Hyderabad Station Roard-HSR
9211	Hyderabad Station Roard-HSR
9211	Hyderabad Station Roard-HSR
123	Hyderabad Canttoment-HCT
123	Hyderabad Canttoment-HCT


и я хочу получить результат запроса
Purchase_order	From_warehouse
9211	Hyderabad Station Roard-HSR
123	Hyderabad Canttoment-HCT


Что я уже пробовал:

and i want result query 
<pre>Purchase_order	From_warehouse
9211	Hyderabad Station Roard-HSR
123	Hyderabad Canttoment-HCT

phil.o

Вы неправильно сформировали часть "что я пробовал"; вы должны подробно описать, какие поиски вы выполнили, и код, который вы написали из них, что доставляет вам некоторые проблемы.
Пожалуйста, используйте Улучшить вопрос виджет, который появляется при наведении вашего вопроса, и старайтесь уважать рекомендации по размещению этого форума.

irfanansari

у вас всегда есть негативный настрой на то, что почему вы неправильно относитесь к людям, не способным вам помочь, а просто творческим людям, откройте глаза и посмотрите, как хороший человек хороший человек отвечает и решает мою проблему

2 Ответов

Рейтинг:
19

OriginalGriff

Попробуй:

SELECT Purchase_order, From_warehouse
FROM MyTable
GROUP BY Purchase_order, From_warehouse


irfanansari

сэр большое спасибо за помощь но есть проблема в этом если первый colum заказ на покупку и второй заказ то же самое то он показывает один reocrd но это не работает когда заказ на покупку colum и со склада diffrents то он показывает все записи а не один как см. ниже
Purchase_order, From_warehouse
003 Hyderabad Station Roard-HSR
004 Hyderabad Station Roard-HSR
007 Хайдарабад Кантомент-HCT
007 Hyderabad Station Roard-HSR
008 Hyderabad Station Roard-HSR
123 Hyderabad Station Roard-HSR
786 Хайдарабад Кантомент-HCT
9211 Хайдарабад Кантомент-HCT
9211 Hyderabad Station Roard-HSR

Пожалуйста сэр

я хочу только один на самом деле если вы ведете меня больше то это хорошо я новичок в этом я создал таблицу в этом я добавляю туда много раз вставляет все поля как дата номер заказа на покупку от ware house и до ware house

Рейтинг:
10

ZurdoDev

Другой вариант-использовать DISTINCT.

SELECT DISTINCT Purchase_order,	From_warehouse
FROM YourTable


Это дает вам уникальные записи и, на мой взгляд, лучше, чем группировка ПО, потому что это более ясно относительно вашего намерения.


irfanansari

сэр большое спасибо за помощь но есть проблема в этом если первый colum заказ на покупку и второй заказ то же самое то он показывает один reocrd но это не работает когда заказ на покупку colum и со склада diffrents то он показывает все записи а не один как см. ниже
Purchase_order, From_warehouse
003 Hyderabad Station Roard-HSR
004 Hyderabad Station Roard-HSR
007 Хайдарабад Кантомент-HCT
007 Hyderabad Station Roard-HSR
008 Hyderabad Station Roard-HSR
123 Hyderabad Station Roard-HSR
786 Хайдарабад Кантомент-HCT
9211 Хайдарабад Кантомент-HCT
9211 Hyderabad Station Roard-HSR

Пожалуйста сэр

я хочу только один на самом деле если вы ведете меня больше то это хорошо я новичок в этом я создал таблицу в этом я добавляю туда много раз вставляет все поля как дата номер заказа на покупку от ware house и до ware house

ZurdoDev

Я не понимаю, о чем вы просите. Учитывая данные, которыми вы только что поделились, каков будет ваш ожидаемый результат?

irfanansari

сэр это Куэрри я ищу в сети и его работах но не так точно как мне хочется
и я просто хочу узнать имею ввиду объясним для меня если вы можете

Объявить @txtitemname VARCHAR(8000)
Выберите @txtitemname = COALESCE(@txtitemname + ', ', ") + txtitemname из tblpo
Выберите distinct txttrannumber, @txtitemname в качестве Transation_number из tblpo

ZurdoDev

Вы не совсем ясно представляете, чего хотите.

irfanansari

сэр на самом деле это запрос который я нашел в интернете для получения одной записи не могли бы вы просто объяснить мне это для понимания

Объявить @txtitemname VARCHAR(8000)
Выберите @txtitemname = COALESCE(@txtitemname + ', ', ") + txtitemname из tblpo
Выберите distinct txttrannumber, @txtitemname в качестве Transation_number из tblpo

irfanansari

Выбрать различные Purchase_order, From_warehouse
С Вашего стола

Результат этого как ниже

Purchase_order, From_warehouse
003 Hyderabad Station Roard-HSR
004 Hyderabad Station Roard-HSR
007 Хайдарабад Кантомент-HCT
007 Hyderabad Station Roard-HSR
008 Hyderabad Station Roard-HSR
123 Hyderabad Station Roard-HSR
786 Хайдарабад Кантомент-HCT
9211 Хайдарабад Кантомент-HCT
9211 Hyderabad Station Roard-HS

это опять двойное

ZurdoDev

Что такое удвоение? Я уже спрашивал вас, как вы хотите, чтобы результат выглядел, и вы не ответите. Мы не сможем вам помочь, пока вы не ответите.

irfanansari

сэр у меня есть база данных как
Purchase_order, From_warehouse
003 Hyderabad Station Roard-HSR
004 Hyderabad Station Roard-HSR
007 Хайдарабад Кантомент-HCT
007 Hyderabad Station Roard-HSR
008 Hyderabad Station Roard-HSR
123 Hyderabad Station Roard-HSR
786 Хайдарабад Кантомент-HCT
9211 Хайдарабад Кантомент-HCT
9211 Hyderabad Station Roard-HS

и я хочу выбрать только одну строку
Purchase_order From_warehouse
003 Hyderabad Station Roard-HSR

только не так
Purchase_order From_warehouse
003 Hyderabad Station Roard-HSR
003 Хайдарабадская станция Roard-HCT

как вы сказали Куэрри это показывает второй результат
Purchase_order From_warehouse
003 Hyderabad Station Roard-HSR
003 Хайдарабадская станция Roard-HCT

ZurdoDev

Хайдарабадская станция Roard-HSR находится в ваших данных 5 раз. Почему вы хотите, чтобы заказ на покупку 003 был включен в ваши результаты? Почему не 004 или 123?

irfanansari

сэр actuallay я хочу использовать его в качестве первого, которые создают заказа его статус будет первоначальный, то это человек, который cteared купить, чтобы не завершить все степлс и сохранить его и отправить его на другой сайт, значит, Вендер выдавать продукт, то это в intitial статус, то он будет показан в notifiation в сторону покупки того, кто создал
Шаг 1 начальный
Шаг 2 спас
Шаг 3 отправлено
Шаг 4 транзит для получения
Шаг 5 получено/принято

ZurdoDev

Я все еще не совсем понимаю, чего ты хочешь. Вы, кажется, постоянно меняете то, что говорите. Это звучит так, как будто вы хотите получить минимум и использовать group by, как говорит первое решение.

irfanansari

сэр спасибо большое и извините на самом деле я был неправ сам. я использовал двойной из-продовольственный дом дважды однажды ВСМ и тот же номер заказа на покупку, использование и изменение гематокрита тогда, когда я использовать запрос, как вы дали мне это показывают двойной извините еще раз
я вас очень ценю
сэр если вы не возражаете могу я задать один вопрос если вы поможете в этом так что на самом деле я делаю первый раз рассрочку заявки то у меня нет идеи использовать логику инвентаризации как сначала создать заказ на покупку в tlbpo и его статус будет отправлен а затем он показывает другие стороны означают towarehouse затем он будет принят и выдан затем я хочу спросить его будет работать та же таблица или создать новую таблицу для него