|
|
|
как избежать многократной выдачи рекодс
|
|||
|---|---|---|---|
|
#18+
имеем: таблица с полями: ID, Kom_Nr, BArt_ID. в ID генерируется уник. порядковый номер. К каждому номеру относяться уникальные Kom_Nr. Один Kom_Nr может иметь несколько ID, как например: ID | Kom_Nr 12 K_12 13 K_12 14 K_12 15 K_23 ... ... ... 123 K_41 124 K_41 итд. требуется: как выдать все Kom_Nr имеющиеся в таблице но только один раз, как например 12 К_12 15 К_23 123 К_41 есть идеи? Спасибо!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 15:03:01 |
|
||
|
как избежать многократной выдачи рекодс
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 15:21:00 |
|
||
|
как избежать многократной выдачи рекодс
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. Попробуй так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 15:22:37 |
|
||
|
как избежать многократной выдачи рекодс
|
|||
|---|---|---|---|
|
#18+
select distinct ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 15:24:48 |
|
||
|
как избежать многократной выдачи рекодс
|
|||
|---|---|---|---|
|
#18+
SELECT DISTINCT BewegungKopf.Bewegung_ID, BewegungKopf.Kom_Nr, StammArt.BArt FROM StammArt INNER JOIN (BewegungKopf INNER JOIN Kundenstamm ON BewegungKopf.Kunde_ID = Kundenstamm.Kunde_ID) ON StammArt.BArt_ID = BewegungKopf.BArt_ID GROUP BY BewegungKopf.Bewegung_ID, BewegungKopf.Kom_Nr, BewegungKopf.Dat, Kundenstamm.Name, StammArt.BArt; не работает. Показывает все рекордс. SELECT BewegungKopf.Bewegung_ID, BewegungKopf.Kom_Nr, StammArt.BArt FROM StammArt INNER JOIN (BewegungKopf INNER JOIN Kundenstamm ON BewegungKopf.Kunde_ID = Kundenstamm.Kunde_ID) ON StammArt.BArt_ID = BewegungKopf.BArt_ID GROUP BY BewegungKopf.Bewegung_ID, BewegungKopf.Kom_Nr, BewegungKopf.Dat, Kundenstamm.Name, StammArt.BArt HAVING Count (Kom_Nr)=1; тоже показывает ВСЕ рекордс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 15:39:59 |
|
||
|
как избежать многократной выдачи рекодс
|
|||
|---|---|---|---|
|
#18+
Пользователь2 Код: plaintext 1. 2. 3. Попробуй так. работает!!!!! Спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 15:46:16 |
|
||
|
как избежать многократной выдачи рекодс
|
|||
|---|---|---|---|
|
#18+
Рад, что смог помочь. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 15:52:47 |
|
||
|
как избежать многократной выдачи рекодс
|
|||
|---|---|---|---|
|
#18+
Пользователь2Рад, что смог помочь. Удачи! работает.. но только с одной таблицей..а она у меня с джойном привязана.. никак я не разберусь в этом сиквеле... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 15:58:53 |
|
||
|
как избежать многократной выдачи рекодс
|
|||
|---|---|---|---|
|
#18+
И не разберешься - задача не простая, хотя на вид кажется - раз плюнуть! К тому же и постановка вопроса была, мягко выражаясь, слабенькая. Не удосужился автор правила почитать... А проблема заключается в структуре таблиц. Мне кажется, что надо добавить табличку с уникальными значениями Kom_Nr и все вопросы отпадут сами собой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 16:30:10 |
|
||
|
как избежать многократной выдачи рекодс
|
|||
|---|---|---|---|
|
#18+
Да, Дмитрий, ты прав. Вроде бы все легко, но потом всплывает другое условие... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 17:22:46 |
|
||
|
как избежать многократной выдачи рекодс
|
|||
|---|---|---|---|
|
#18+
Получилось! Суть в том (слвава Богу понял) что нужно группировать поля, и потом результат каждого поля ограничивать функцией. Это работает. SELECT BewegungKopf.Kom_Nr, Kundenstamm.Name, Max(BewegungKopf.Dat) AS Date, Last(StammArt.BArt) AS lastvalueBart FROM (BewegungKopf INNER JOIN Kundenstamm ON BewegungKopf.Kunde_ID = Kundenstamm.Kunde_ID) INNER JOIN StammArt ON BewegungKopf.BArt_ID = StammArt.BArt_ID GROUP BY BewegungKopf.Kom_Nr, Kundenstamm.Name; Спасибо за советы и замечания! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 17:30:34 |
|
||
|
как избежать многократной выдачи рекодс
|
|||
|---|---|---|---|
|
#18+
К тому же и постановка вопроса была, мягко выражаясь, слабенькая. Не удосужился автор правила почитать... Прошу прощения, постараюсь исправиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 17:31:53 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1506&tid=1669665]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
23ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 317ms |

| 0 / 0 |
