Hi, i need to join two datasource that have the same common column "DATA_ORA_PRESENTAZIONE"
Neither works:
$join = new Join( $this->dataStore("domande_presentate_pergiorno"), $this->dataStore("domande_immatricolate"), ["DATA_ORA_PRESENTAZIONE"=>"DATA_ORA_PRESENTAZIONE"]);
$join->pipe($this->dataStore('domande_presentate_con_immatricolazioni'));
$newDatastore = $this->dataStore("domande_presentate_pergiorno")->join($this->dataStore("domande_immatricolate"), ["DATA_ORA_PRESENTAZIONE"=>"DATA_ORA_PRESENTAZIONE"]);
$newDatastore->pipe($this->dataStore('domande_presentate_con_immatricolazioni2'));
First datasource
$this->src("default")
->query("SELECT DATA_ORA_PRESENTAZIONE .....")
->pipe(new DateTimeFormat([
"DATA_ORA_PRESENTAZIONE" => [
"from" => "d/m/Y H:i:s",
"to" => "F j, Y",
],
]))
->pipe(new Group([
"by" => [
"DATA_ORA_PRESENTAZIONE",
],
"count" => "TOTALE_PER_GIORNO",
]))
->pipe(new AccumulativeColumn([
'TOTALE_DOMANDE' => 'TOTALE_PER_GIORNO',
]))
->pipe(new ColumnRename([
"DATA_ORA_PRESENTAZIONE" => "Giorno",
"TOTALE_PER_GIORNO" => "Numero di domande",
]))
->pipe($this->dataStore("domande_presentate_pergiorno"));
Second datasource
$this->src("default")
->query("SELECT max(DATA_ORA_PRESENTAZIONE) DATA_ORA_PRESENTAZIONE ...")
->pipe(new DateTimeFormat([
"DATA_ORA_PRESENTAZIONE" => [
"from" => "d/m/Y H:i:s",
"to" => "F j, Y",
],
]))
->pipe(new Group([
"by" => [
"DATA_ORA_PRESENTAZIONE",
],
"count" => "TOTALE_IMMATRICOLATI_PER_GIORNO",
]))
->pipe(new ColumnRename([
"DATA_ORA_PRESENTAZIONE" => "Giorno",
"TOTALE_IMMATRICOLATI_PER_GIORNO" => "Numero di domande risultate immatricolate",
]))
->pipe($this->dataStore("domande_immatricolate"));
What is wrong?