Domanda

Ho alcuni dati che mostra il numero di visite che una persona ha fatto a tutte le aziende nel nostro database. Quello che vorrei fare è mostrare un report di tutte le visite e tutti quelli che non hanno visitato, raggruppati per mese.

Per esempio, supponendo che l'intero database di aziende è CompanyA, CompanyB, CompanyC e CompanyD ei dati visita è il seguente (creati utilizzando un outer join in modo che tutte le aziende sono inclusi)

Nome Azienda Visita Data
Azienda A 10/05/10
Azienda A 12/05/10
Azienda A 18/06/10
La società B 05/05/10
La società C NULL
Società D 21/04/10
Società D 14/05/10
Società D 02/06/10

Il rapporto mi piacerebbe vedere è

Mese -
Aprile CompanyA - NULL
CompanyB - NULL
CompanyC - NULL
CompanyD - 21/04/10

Mese - Maggio
CompanyA - 10/05/10
CompanyA - 12/05/10
CompanyB - 05/05/10
CompanyC - NULL
CompanyD - 14/05/10

Mese -
Giugno CompanyA - 18/06/10
CompanyB - NULL
CompanyC - NULL
CompanyD - 02/06/10

I può ovviamente gruppo dal mese di data, ma questo non include le società senza una data visita per quel mese, che ho bisogno. E 'questo tipo di rapporto possibile in rapporti di cristallo?

È stato utile?

Soluzione

Prova a fare una tabella di "indice" del mese & company (non so se questo è il termine giusto per questo. Questo è proprio quello che lo chiamo io). Make destra si unisce dal vostro tavolo indice per i dati effettivi.

La tabella indice sarà simile a:

  


Mese azienda   2010-01 società A
  2010-01 società B
  2010-01 società C
  2010-01 società D
  2010-02 società A
  2010-02 società B
  2010-02 società C
  2010-02 società D
  2010-03 società A
  ...

Modifica
Dal momento che è un diritto unirsi, vedrete tutte le 4 aziende ogni mese anche se non dispongono di dati. Inoltre, dal momento che stai hardcoding mesi al tavolo, si dovrà aggiornare periodicamente la vostra tabella indice, ma grazie alle meraviglie di copiare, incollare, e backspace, si dovrebbe avere a che fare solo questo ogni qualche secolo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top