Главная страница
    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.45 MB
Время: 0.041 c
1-16344
aldor
2004-01-23 17:53
2004.02.06
Thread-safe код - это как?


14-16713
Rouse_
2004-01-16 16:47
2004.02.06
Накладная


1-16448
Pbulbo
2004-01-28 16:29
2004.02.06
Большой массив!


3-16057
чайник1
2004-01-12 14:10
2004.02.06
SQL с датами


1-16358
MadGhost
2004-01-24 23:12
2004.02.06
Научите работать с потоками нормально или ссылку дайте?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский