Прежде всего, нет такой вещи как FROM base.positions
, вы указываете таблицу FROM positions
.
Вы можете прочитать о JOIN'S здесь . Вы просто добавляете поля без указания откуда они берутся. В следующий раз также укажите ошибку, которую вы получаете.
SELECT positions.mounting_system_type, positions.id , positions.module_count as mp, configurations.position_id, module_blocks.id ,module_blocks.module_count as Anzahl_pro_Block,
module_blocks.ballast as ballast_pro_Modulblock, module_blocks.dead_weight as EGG_pro_Block, module_blocks.dead_load as pro_Block, obstacles.height,
obstacles.module_area_offset, obstacles.shape_type, roof_zone.roof_zone
FROM positions
join configurations on positions.id = configurations.position_id
join module_blocks on configurations.id = module_blocks.configuration_id
join roof_zones on configurations.id = roof_zones.configuration_id
join obstacles on positions.id = obstacles.position_id
group by module_blocks.id
В случае, если требуемая крыша_зоны взята из таблицы module_fields_roof_zones (у вас есть roof_zone в двух таблицах):
SELECT positions.mounting_system_type, positions.id , positions.module_count as mp, configurations.position_id, module_blocks.id ,module_blocks.module_count as Anzahl_pro_Block,
module_blocks.ballast as ballast_pro_Modulblock, module_blocks.dead_weight as EGG_pro_Block, module_blocks.dead_load as pro_Block, obstacles.height,
obstacles.module_area_offset, obstacles.shape_type, module_fields_roof_zones.roof_zone
FROM positions
join configurations on positions.id = configurations.position_id
join module_blocks on configurations.id = module_blocks.configuration_id
join roof_zones on configurations.id = roof_zones.configuration_id
join module_fields_roof_zones on configurations.id = module_fields_roof_zones.configuration_id
join obstacles on positions.id = obstacles.position_id
group by module_blocks.id
Попробуйте и посмотрите, есть ли какие-либо ошибки или результаты.