CREATE VIEW `view_partenze`
AS SELECT
   `Ritorno`.`nome` AS `autista`,
   `tbl_ospiti`.`autistaIdRitorno` AS `autistaId`,
   `Ritorno`.`vettoreId` AS `vettoreId`,
   `tbl_ospiti`.`ospiteId` AS `ospiteid`,
   `tbl_ospiti`.`cognome` AS `cognome`,
   `tbl_ospiti`.`nome` AS `nome`,_utf8'p' AS `tipo`,
   `tbl_ospiti`.`partenzaData` AS `giorno`,
   `tbl_ospiti`.`partenzaOra` AS `ora`,
   `tbl_ospiti`.`viaggiatoriRitorno` AS `viaggiatori`,
   `tbl_ospiti`.`tariffaRitorno` AS `tariffa`,
   `tbl_ospiti`.`supplementiRitorno` AS `supplementi`,
   `intRitorno`.`nome` AS `interprete`,
   `tbl_hotel`.`denominazione` AS `hotel`,
   `tbl_ospiti`.`autoCCRitorno` AS `appuntamento`,
   `tbl_ospiti`.`oraAutoCCRitorno` AS `oraAppuntamento`,
    concat(concat(`locRitornoInizio`.`descrizione`,' -'),`locRitornoFine`.`descrizione`) AS `destinazione`,
   `trRitorno`.`km`,
   `trRitorno`.`tempo`,
   `tbl_ospiti`.`notaAutistaRitorno` AS `notaAutista`,
   `tbl_ospiti`.`trattaRitorno` AS `tratta`,
   `tbl_ospiti`.`numeroTrenoPartenza` AS `numeroTreno`
FROM ((((((`tbl_ospiti` 
left join `tbl_autisti` `Ritorno` on((`tbl_ospiti`.`autistaIdRitorno` = `Ritorno`.`id`))) 
left join `tbl_tratte` `trRitorno` on((`tbl_ospiti`.`trattaRitorno` = `trRitorno`.`id`)))
left join `tbl_localita` `locRitornoInizio` on((`trRitorno`.`inizioId` = `locRitornoInizio`.`id`)))
left join `tbl_localita` `locRitornoFine` on((`trRitorno`.`fineId` = `locRitornoFine`.`id`)))
left join `tbl_interpreti` `intRitorno` on((`tbl_ospiti`.`interpreteIdRitorno` = `intRitorno`.`id`))) 
left join `tbl_hotel` on((`tbl_ospiti`.`hotelId` = `tbl_hotel`.`hotelId`))) 
where ((`tbl_ospiti`.`partenzaData` is not null) 
and (cast(`tbl_ospiti`.`partenzaData` as char(10)) > '1000-01-01') 
and (`tbl_ospiti`.`partenzaOra` is not null) and (`tbl_ospiti`.`trattaRitorno` is not null) 
and (`tbl_ospiti`.`trattaRitorno` <> 0));