Да с данными-то всё должно быть в порядке, иначе бы и IBExpert ругался, да и на полях ограничение на уникальность и не пустоту стоит в нужных местах (в том числе и на это поле)
rlobes - это integer
Запрос (просьба, не говорить о алиасах):
- Код: Выделить всё
select
resultdata_id,
servicetest_id,
rotor_numberrt,
rotor_modification,
stator_numberst,
stator_modification,
diametretype,
lobes,
lengthtype,
assignflowrate,
statordiametremiddle-rotordiametremiddle natjagP,
statordiametremiddlev-rotordiametremiddle natjagV,
rotor_numberrt ||'-'|| CAST(rotor_modification as CHAR) rotorM,
rotorlabelcompany,
depositlabelcompany,
stator_numberst ||'-'|| CAST(stator_modification as CHAR) statorM,
statorlabelcompany,
numbert,
twaindatecreate,
sborkat,
numberaggregate,
typetest,
quality,
datetest
from
(
select
resultdata.ResultData_id resultdata_id,
resultdata.assignflowrate,
servicetest.ServiceTest_id servicetest_id,
servicetest.datetest,
typeservicetest.typetest,
quality.quality,
aggregate.sborkat,
aggregate.numberaggregate,
workertwain.numbert,
workertwain.labelt,
rotor.producer_id rotorproducer_id,
modificationofrotor.currentproducerofdeposit_id depositproducer_id,
stator.producer_id statorproducer_id,
rotorproducer.labelcompany rotorlabelcompany,
depositproducer.labelcompany depositlabelcompany,
statorproducer.labelcompany statorlabelcompany,
modelofrotor.dimensiontype_diametretype diametretype,
modelofrotor.dimensiontype_lengthtype lengthtype,
CAST(modelofrotor.rlobes as CHAR) || '/' || CAST(modelofrotor.rlobes+1 as CHAR) lobes,
/* modelofrotor.rlobes lobes,*/
modificationofrotor.modification rotor_modification,
modificationofstator.stator_numberst,
modificationofstator.modification stator_modification,
modificationofrotor.diametremiddle rotordiametremiddle,
modificationofrotor.rotor_numberrt,
modificationofstator.diametremiddle statordiametremiddle,
modificationofstator.diametremiddlev statordiametremiddlev,
workertwain.twaindatecreate
/
from servicetest
inner join workertwain on (workertwain.workertwain_id = servicetest.workertwain_id)
left join aggregate on (workertwain.workertwain_id = aggregate.workertwain_id)
inner join resultdata on (servicetest.ServiceTest_id = resultdata.servicetest_id)
inner join modificationofrotor on (workertwain.modificationofrotor_id = modificationofrotor.ModificationOfRotor_id)
inner join rotor on (modificationofrotor.rotor_numberrt = rotor.numberrt)
inner join modelofrotor on (rotor.modelofrotor_id = modelofrotor.modelofrotor_id)
inner join modificationofstator on (workertwain.modificationofstator_id = modificationofstator.ModificationOfStator_id)
inner join stator on (modificationofstator.stator_numberst = stator.numberst)
inner join modelofstator on (stator.modelofstator_id = modelofstator.modelofstator_id)
inner join typeservicetest on (servicetest.typeservicetest_id = typeservicetest.TypeServiceTest_id)
inner join quality on (servicetest.quality_id = quality.Quality_id)
left join producer rotorproducer on (rotor.producer_id = rotorproducer.producer_id)
left join producer statorproducer on (stator.producer_id = statorproducer.producer_id)
left join producer depositproducer on (modificationofrotor.currentproducerofdeposit_id = depositproducer.producer_id)
@macrosWHERE
)
Да, уж. Похоже зря я на 2.1 перешел. Вроде раньше не было такого (хотя данные были тестовые, может не всё предусмотрел).
А что за траблы? если изначально работать в 2.1 проблемы серъезны?