Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2010, 01:45   #1
Svap
 
Регистрация: 02.01.2010
Сообщений: 4
По умолчанию

Уважаемые форумчане! Не откажите в помощи по составлению такого вот запроса:
В таблицу main.parts вставить значения из таблицы price.ttr в следующем порядке:
parts.kod = ttr.номер
parts. name= ttr.наименование
parts. brand= ttr. производитель
parts. kolich= ttr. наличие
parts. deliver =2
parts. price = ttr. цена*0,9
parts.date =текущая дата
где ttr.наличие должно равняться “Есть”
Таблицы находятся в двух разных базах - main и price соответственно.
Код:
CREATE TABLE `parts` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `kod` text,
  `name` text,
  `brand` text,
  `kolich` varchar(15),
  `deliver` text,
  `price` text,
  `date` text,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;


CREATE TABLE `ttr` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `Номер` varchar(255) DEFAULT NULL,
  `Наименование` varchar(255) DEFAULT NULL,
  `Производитель` varchar(255) DEFAULT NULL,
  `Наличие` varchar(255) DEFAULT NULL,
  `Цена` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=97619 DEFAULT CHARSET=cp1251;

-- ----------------------------
-- Records of ttr
-- ----------------------------
INSERT INTO `ttr` VALUES ('1', ' 0 432 217 309 б/у', 'Форсунка Nissan Primera 2.0 TD', 'Bosch', 'Нет', '43.75');
INSERT INTO `ttr` VALUES ('2', ' 001 140 52 60 б/у', 'Датчик', 'DB', 'Есть', '18.61');
INSERT INTO `ttr` VALUES ('3', ' 001 821 67 60 б/у', 'Резистор', 'DB', 'Нет', '34.73');
INSERT INTO `ttr` VALUES ('4', ' 004 153 31 28  б/у', 'Датчик давления', 'DB', 'Нет', '36.69');
INSERT INTO `ttr` VALUES ('5', ' 078 109 107 S', 'Кожух ремня ГРМ', 'VAG', 'Есть', '27.82');
INSERT INTO `ttr` VALUES ('6', ' 09.7314.14 ', 'Диск тормозной', 'Brembo', 'Нет', '46.82');
INSERT INTO `ttr` VALUES ('7', ' 1 139 851 б/у', 'Бампер передний Mondeo 00-03', 'Ford', 'Есть', '158.76');
INSERT INTO `ttr` VALUES ('8', ' 11 12 1 703 637 б/у', 'Головка блока цилиндров E39 2,5   -98', 'BMW', 'Нет', '582.42');
INSERT INTO `ttr` VALUES ('9', ' 12 61 1 717 394  б/у', 'Датчик уровня масла 7E32', 'BMW', 'Нет', '36.39');
INSERT INTO `ttr` VALUES ('10', ' 140 540 08 17 б/у', 'Датчик ABS W140  ', 'DB', 'Есть', '90.44');
INSERT INTO `ttr` VALUES ('11', ' 1J0 906 283 A б/у', 'Клапан', 'VAG', 'Нет', '17.33');
INSERT INTO `ttr` VALUES ('12', ' 1u0941243c', 'реле', 'Skoda', 'Нет', '14.10');
INSERT INTO `ttr` VALUES ('13', ' 203 860 37 86  9C94', 'Ремень', 'DB', 'Нет', '289.88');
INSERT INTO `ttr` VALUES ('14', ' 210 694 09 25 9C53', 'Накладка', 'DB', 'Нет', '122.48');
INSERT INTO `ttr` VALUES ('15', ' 220 350 31 06', 'Ремкомплект', 'DB', 'Нет', '11.16');
INSERT INTO `ttr` VALUES ('16', ' 271 200 12 56', 'Фланец', 'DB', 'Нет', '15.48');
INSERT INTO `ttr` VALUES ('17', ' 271 238 01 80', 'Прокладка', 'DB', 'Нет', '3.84');
INSERT INTO `ttr` VALUES ('18', ' 279-481', 'Глушитель', 'Bosal', 'Нет', '64.90');
INSERT INTO `ttr` VALUES ('19', ' 4A5 853 215  GRU б/у', 'Накладка', 'VAG', 'Нет', '20.79');
INSERT INTO `ttr` VALUES ('20', ' 4A5 853 216  GRU б/у', 'Накладка', 'VAG', 'Есть', '20.79');

Последний раз редактировалось Stilet; 30.11.2010 в 09:05.
Svap вне форума Ответить с цитированием
Старый 30.11.2010, 09:20   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

что-то типа:
Код:
insert into parts (kod,name,brand,kolich,deliver,price,date) 
 select номер,наименование,производитель,наличие,2,цена*0.9,getdatetime
  from ttr
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.01.2011, 17:57   #3
jmadhead
Пользователь
 
Регистрация: 10.09.2009
Сообщений: 19
По умолчанию

Смторя какая база, в MSSQL используется
Код:
select into
например
jmadhead вне форума Ответить с цитированием
Старый 11.01.2011, 19:11   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
select into
Почему-то у меня с этой инструкцией в Сиквеле были одни проблемы, потому и написал так... А в Оракле она проходит нормательно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В зависимости от выбора в Select изменить значения другого Select Tayfun HTML и CSS 3 18.08.2011 00:05
ADO-MS SQL Не выполняется запрос SELECT Dj_SheLL Помощь студентам 10 23.11.2010 14:17
База Данных MySql не выполняется INSERT INTO vasylshvv Java Базы данных (JDBC, JPA, Hibernate) 6 04.08.2009 10:16
Запрос UPDATE&INSERT&DELETE l0nley SQL, базы данных 5 17.07.2009 05:59
mysql проблемы с INSERT proglamer PHP 4 30.03.2008 14:36