CREATE  VIEW `view_arrivi`
AS SELECT
   `Andata`.`nome` AS `autista`,
   `tbl_ospiti`.`autistaIdAndata` AS `autistaId`,
   `Andata`.`vettoreId` AS `vettoreId`,
   `tbl_ospiti`.`ospiteId` AS `ospiteId`,
   `tbl_ospiti`.`cognome` AS `cognome`,
   `tbl_ospiti`.`nome` AS `nome`,_utf8'a' AS `tipo`,
   `tbl_ospiti`.`arrivoData` AS `giorno`,
   `tbl_ospiti`.`arrivoOra` AS `ora`,
   `tbl_ospiti`.`viaggiatoriAndata` AS `viaggiatori`,
   `tbl_ospiti`.`tariffaAndata` AS `tariffa`,
   `tbl_ospiti`.`supplementiAndata` AS `supplementi`,
   `intAndata`.`nome` AS `interprete`,
   `tbl_hotel`.`denominazione` AS `hotel`,
   `tbl_ospiti`.`autoCCAndata` AS `appuntamento`,
   `tbl_ospiti`.`oraAutoCCAndata` AS `oraAppuntamento`,
   concat(concat(`locAndataFine`.`descrizione`,' -'),`locAndataInizio`.`descrizione`) AS `destinazione`,
   `trAndata`.`km`,
   `trAndata`.`tempo`,
   `tbl_ospiti`.`notaAutistaAndata` AS `notaAutista`,
   `tbl_ospiti`.`trattaAndata` AS `tratta`,
   `tbl_ospiti`.`numeroTrenoArrivo` as `numeroTreno`
FROM (((((
(`tbl_ospiti` 
left join `tbl_autisti` `Andata` on((`tbl_ospiti`.`autistaIdAndata` = `Andata`.`id`))) 
left join `tbl_tratte` `trAndata` on((`tbl_ospiti`.`trattaAndata` = `trAndata`.`id`)))
left join `tbl_localita` `locAndataInizio` on((`trAndata`.`inizioId` = `locAndataInizio`.`id`)))
left join `tbl_localita` `locAndataFine` on((`trAndata`.`fineId` = `locAndataFine`.`id`)))
left join `tbl_interpreti` `intAndata` on((`tbl_ospiti`.`interpreteIdAndata` = `intAndata`.`id`))) 
left join `tbl_hotel` on((`tbl_ospiti`.`hotelId` = `tbl_hotel`.`hotelId`))) 
where ((`tbl_ospiti`.`arrivoData` is not null) and (cast(`tbl_ospiti`.`arrivoData` as char(10)) > '1000-01-01') 
and (`tbl_ospiti`.`arrivoOra` is not null) and (`tbl_ospiti`.`trattaAndata` is not null) 
and (`tbl_ospiti`.`trattaAndata` <> 0));