Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];

Вниз

INSERT INTO   Найти похожие ветки 

 
Veetyok   (2004-01-14 00:49) [0]

Помогите пожалуйста, у меня такая проблема: у меня две таблицы НОРМАТИВЫ (КодН, НазвН) и производная от нее ОЦЕНКИ (КодО, Оценка, Результат, КодН). мне нужно чтобы (при вводе, например в Edit, НазвН) в таблицу "Ocenki" добавилась одна запись.
-----------
INSERT INTO Ocenki ( Ocenka, Rezult, Id_Normativ )
SELECT 5, 250, Normativs.Id_norm
FROM Ocenki INNER JOIN Normativs ON Ocenki.Id_norm = Normativs.Id_norm
WHERE ((Нормативы.Норматив)=""Jump"")
-----------
В синтаксисе все нормально, добавляется строка, но не одна, а столько, сколько записей с нужным КодН(Id_norm) в таблице ОЦЕНКИ.


 
DrPass   (2004-01-14 01:00) [1]

Логично. Потому как ерунда написана. Проще не пробовал?
INSERT INTO Ocenki ( Ocenka, Rezult, Id_Normativ )
SELECT 5, 250, Normativs.Id_norm
FROM Normativs
WHERE ((Нормативы.Норматив)=""Jump"")


 
Veetyok   (2004-01-14 01:09) [2]

я щас попробывал - он теперь вводит столько строк, сколько было до этого, короче увеличивает вдвое. не катит, давай что-нить другое :)


 
DrPass   (2004-01-14 01:18) [3]

Это будет только в том случае, если в таблице "Нормативы" у тебя полно записей с названием Jump. А должна быть только одна. Если так, то какой у тебя движок БД? Может, он просто не поддерживает в полной мере SQL-92?


 
Veetyok   (2004-01-14 06:31) [4]

в таблице Нормативы одна запись с Jump. а для создания Д я использую MS Access


 
DrPass   (2004-01-14 20:16) [5]

Тогда не получится - SQL в Access ублюдочный. Тебе нужно будет просто делать это двумя запросами - сперва получаешь код, потом заносишь его в Оценки


 
sniknik   (2004-01-14 20:57) [6]

нечего на зеркало ...

> INSERT INTO Ocenki ( Ocenka, Rezult, Id_Normativ )
> SELECT 5, 250, Normativs.Id_norm
> FROM Normativs
> WHERE (( Нормативы.Норматив)=""Jump"")
выборка, условие к одной а значение из другой таблицы?
а если это "опечатка" и это одно и тоже то что выдаст запрос
SELECT 5, 250, Normativs.Id_norm
FROM Normativs
WHERE (Normativs.Норматив="Jump")
? сколько записей ???


 
DrPass   (2004-01-14 21:43) [7]

Я предположил, что у него всего одна таблица (Нормативы или Normativs - как правильно, не знаю). Обратное было бы уж слишком маловероятным извращением



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.028 c
4-16789
mRodion
2003-12-02 10:24
2004.02.06
Сделать элемент TlistView в фокусе


1-16301
Grinder
2004-01-25 21:36
2004.02.06
Hint


14-16605
Карелин Артем
2004-01-15 14:42
2004.02.06
Насколько надежны протоколы X,Y,Z - модем?


1-16503
Легионер
2004-01-28 17:13
2004.02.06
Скорость :(


3-16124
asd
2004-01-15 16:04
2004.02.06
paradox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский