UPDATE
Вложений: 1
имеются 2 таблички.
M_P_KORZ
Код:
DROP TABLE IF EXISTS `m_p_korz`;
CREATE TABLE `m_p_korz` (
`ID-PKORZ` int(10) unsigned NOT NULL AUTO_INCREMENT,
`ID-SKLAD` int(11) NOT NULL,
`ID-EDIZM` int(11) NOT NULL,
`KOLVO` int(11) NOT NULL,
`SENA-PRIX` int(9) NOT NULL,
`PRIM` varchar(100) DEFAULT NULL,
`ID-USER` int(11) DEFAULT NULL,
PRIMARY KEY (`ID-PKORZ`)
) ENGINE=InnoDB AUTO_INCREMENT=99 DEFAULT CHARSET=cp1251;
и M_SKLAD
Код:
DROP TABLE IF EXISTS `m_sklad`;
CREATE TABLE `m_sklad` (
`ID-SKLAD` int(10) unsigned NOT NULL AUTO_INCREMENT,
`ID-KATEG` int(11) NOT NULL,
`ID-FIRMA` int(11) NOT NULL,
`ID-NMKL` int(11) NOT NULL,
`ID-TIP` int(11) DEFAULT NULL,
`ID-PODTIP` int(11) DEFAULT NULL,
`ID-EDIZM` int(11) NOT NULL,
`RASXODNIK` tinyint(1) NOT NULL DEFAULT '0',
`TIP` char(40) DEFAULT NULL,
`TARA` varchar(6) DEFAULT NULL,
`KOD` char(50) DEFAULT NULL,
`KOLVO` int(6) DEFAULT NULL,
`SENA-PRIX` int(9) NOT NULL,
`SENA-MAG` int(9) DEFAULT NULL,
`PRIM` varchar(100) DEFAULT NULL,
PRIMARY KEY (`ID-SKLAD`),
KEY `ID-KATEG` (`ID-KATEG`),
KEY `KOD` (`KOD`)
) ENGINE=InnoDB AUTO_INCREMENT=340 DEFAULT CHARSET=cp1251;
пытаюсь обновить поля
`M_SKLAD`.`KOLVO` =+ `M_P_KORZ`.`KOLVO`
и
`M_SKLAD`.`SENA-PRIX` = M_P_KORZ`.`SENA-PRIX`
пробовал по-всякому... ничего не выходит. При последней попытке получилось обновить поле `KOLVO` но при Обновлении `SENA-PRIX` выводит ошибку
Цитата:
[Err] 1048 - Column 'SENA-PRIX' cannot be null
|
SQL код:
Код:
UPDATE `M_SKLAD` SET `M_SKLAD`.KOLVO =+ (SELECT `M_P_KORZ`.`KOLVO` FROM `M_P_KORZ` WHERE `M_P_KORZ`.`ID-SKLAD` = `M_SKLAD`.`ID-SKLAD` AND `M_P_KORZ`.`ID-USER` = '1'),
`M_SKLAD`.`SENA-PRIX` = (SELECT `M_P_KORZ`.`SENA-PRIX` FROM `M_P_KORZ` WHERE `M_P_KORZ`.`ID-SKLAD` = `M_SKLAD`.`ID-SKLAD` AND `M_P_KORZ`.`ID-USER` = '1')
Прошу помощи :''((
Дампы таблиц прикрепил.
|