Task: equi-join-detect (source dataset: Auto-BI)

Your are given a database with related tables used for business intelligence analysis. Your task is to identify all key/foreign-key join relationships between the tables for this database. Recall that a join is a relationship between two tables, that allows rows from one table to be combined with rows from another, based on a set of common join columns.
 
 
No explanation needed. Please return all join relationships in the following JSON format:
{
  "joins": [
    {
      "from_table": "table-1",
      "from_column": "column-1",
      "to_table": "table-2",
      "to_column": "column-3"
    }, 
	...
  ]
}

Tables:

Table: Accounts
|          COPSYS_ID |   COPSYS_ORDER |         COPSYS_PID | COPSYS_DIM_NAME                                                    |   vs_key |   Detailplanung | HPath                                                                                                                                    |   HierarchyDepth | Level1                             | Level2                             | Level3                             | Level4                             | Level5                                       | Level6                                       | Level7                                       | Level8                                       | Level9                                                             | Level10                                                            | Level9help                                                           | IsLeaf   |   BrowseDepth |   MaxNodeDepth |
|-------------------:|---------------:|-------------------:|:-------------------------------------------------------------------|---------:|----------------:|:-----------------------------------------------------------------------------------------------------------------------------------------|-----------------:|:-----------------------------------|:-----------------------------------|:-----------------------------------|:-----------------------------------|:---------------------------------------------|:---------------------------------------------|:---------------------------------------------|:---------------------------------------------|:-------------------------------------------------------------------|:-------------------------------------------------------------------|:---------------------------------------------------------------------|:---------|--------------:|---------------:|
|                  1 |              0 |                  0 | GuV-Gesamtkostenverfahren-Struktur                                 |        0 |               0 | 0|1                                                                                                                                      |                2 | GuV-Gesamtkostenverfahren-Struktur | GuV-Gesamtkostenverfahren-Struktur | GuV-Gesamtkostenverfahren-Struktur | GuV-Gesamtkostenverfahren-Struktur | GuV-Gesamtkostenverfahren-Struktur           | GuV-Gesamtkostenverfahren-Struktur           | GuV-Gesamtkostenverfahren-Struktur           | GuV-Gesamtkostenverfahren-Struktur           | GuV-Gesamtkostenverfahren-Struktur                                 | GuV-Gesamtkostenverfahren-Struktur                                 | 0 GuV-Gesamtkostenverfahren-Struktur                                 | False    |             0 |             10 |
|                  2 |              0 |                  1 | Keine Zuordnung                                                    |        0 |               0 | 0|1|2                                                                                                                                    |                3 | GuV-Gesamtkostenverfahren-Struktur | GuV-Gesamtkostenverfahren-Struktur | Keine Zuordnung                    | Keine Zuordnung                    | Keine Zuordnung                              | Keine Zuordnung                              | Keine Zuordnung                              | Keine Zuordnung                              | Keine Zuordnung                                                    | Keine Zuordnung                                                    | 0 Keine Zuordnung                                                    | True     |             0 |             10 |
| 631586993040233360 |              1 |                  1 | Bilanzgewinn/Bilanzverlust                                         |        0 |               0 | 0|1|631586993040233360                                                                                                                   |                3 | GuV-Gesamtkostenverfahren-Struktur | GuV-Gesamtkostenverfahren-Struktur | Bilanzgewinn/Bilanzverlust         | Bilanzgewinn/Bilanzverlust         | Bilanzgewinn/Bilanzverlust                   | Bilanzgewinn/Bilanzverlust                   | Bilanzgewinn/Bilanzverlust                   | Bilanzgewinn/Bilanzverlust                   | Bilanzgewinn/Bilanzverlust                                         | Bilanzgewinn/Bilanzverlust                                         | 1 Bilanzgewinn/Bilanzverlust                                         | False    |             0 |             10 |
| 631587001078792240 |              0 | 631586993040233360 | Jahresüberschuß/Jahresfehlbetrag                                   |        0 |               0 | 0|1|631586993040233360|631587001078792240                                                                                                |                4 | GuV-Gesamtkostenverfahren-Struktur | GuV-Gesamtkostenverfahren-Struktur | Bilanzgewinn/Bilanzverlust         | Jahresüberschuß/Jahresfehlbetrag   | Jahresüberschuß/Jahresfehlbetrag             | Jahresüberschuß/Jahresfehlbetrag             | Jahresüberschuß/Jahresfehlbetrag             | Jahresüberschuß/Jahresfehlbetrag             | Jahresüberschuß/Jahresfehlbetrag                                   | Jahresüberschuß/Jahresfehlbetrag                                   | 0 Jahresüberschuß/Jahresfehlbetrag                                   | False    |             0 |             10 |
| 631587001191354096 |              0 | 631727202412745408 | Ergebnis der gewöhnlichen Geschäftstätigkeit                       |        0 |               0 | 0|1|631586993040233360|631587001078792240|631727202412745408|631587001191354096                                                          |                6 | GuV-Gesamtkostenverfahren-Struktur | GuV-Gesamtkostenverfahren-Struktur | Bilanzgewinn/Bilanzverlust         | Jahresüberschuß/Jahresfehlbetrag   | Jahresüberschuß/Jahresfehlbetrag vor Steuern | Ergebnis der gewöhnlichen Geschäftstätigkeit | Ergebnis der gewöhnlichen Geschäftstätigkeit | Ergebnis der gewöhnlichen Geschäftstätigkeit | Ergebnis der gewöhnlichen Geschäftstätigkeit                       | Ergebnis der gewöhnlichen Geschäftstätigkeit                       | 0 Ergebnis der gewöhnlichen Geschäftstätigkeit                       | False    |             0 |             10 |
| 631587001312728624 |              0 | 631587001191354096 | Betriebserfolg                                                     |        0 |               0 | 0|1|631586993040233360|631587001078792240|631727202412745408|631587001191354096|631587001312728624                                       |                7 | GuV-Gesamtkostenverfahren-Struktur | GuV-Gesamtkostenverfahren-Struktur | Bilanzgewinn/Bilanzverlust         | Jahresüberschuß/Jahresfehlbetrag   | Jahresüberschuß/Jahresfehlbetrag vor Steuern | Ergebnis der gewöhnlichen Geschäftstätigkeit | Betriebserfolg                               | Betriebserfolg                               | Betriebserfolg                                                     | Betriebserfolg                                                     | 0 Betriebserfolg                                                     | False    |             0 |             10 |
| 631587001451327920 |              0 | 631587001312728624 | Umsatzerlöse                                                       |        0 |               0 | 0|1|631586993040233360|631587001078792240|631727202412745408|631587001191354096|631587001312728624|631587001451327920                    |                8 | GuV-Gesamtkostenverfahren-Struktur | GuV-Gesamtkostenverfahren-Struktur | Bilanzgewinn/Bilanzverlust         | Jahresüberschuß/Jahresfehlbetrag   | Jahresüberschuß/Jahresfehlbetrag vor Steuern | Ergebnis der gewöhnlichen Geschäftstätigkeit | Betriebserfolg                               | Umsatzerlöse                                 | Umsatzerlöse                                                       | Umsatzerlöse                                                       | 0 Umsatzerlöse                                                       | False    |             0 |             10 |
| 631587001597938736 |              3 | 631587001312728624 | Bestandsveränderung                                                |        0 |               0 | 0|1|631586993040233360|631587001078792240|631727202412745408|631587001191354096|631587001312728624|631587001597938736                    |                8 | GuV-Gesamtkostenverfahren-Struktur | GuV-Gesamtkostenverfahren-Struktur | Bilanzgewinn/Bilanzverlust         | Jahresüberschuß/Jahresfehlbetrag   | Jahresüberschuß/Jahresfehlbetrag vor Steuern | Ergebnis der gewöhnlichen Geschäftstätigkeit | Betriebserfolg                               | Bestandsveränderung                          | Bestandsveränderung                                                | Bestandsveränderung                                                | 3 Bestandsveränderung                                                | True     |             0 |             10 |
| 631587001797726016 |              2 | 631587001312728624 | Sonstige betriebliche Erträge                                      |        0 |               0 | 0|1|631586993040233360|631587001078792240|631727202412745408|631587001191354096|631587001312728624|631587001797726016                    |                8 | GuV-Gesamtkostenverfahren-Struktur | GuV-Gesamtkostenverfahren-Struktur | Bilanzgewinn/Bilanzverlust         | Jahresüberschuß/Jahresfehlbetrag   | Jahresüberschuß/Jahresfehlbetrag vor Steuern | Ergebnis der gewöhnlichen Geschäftstätigkeit | Betriebserfolg                               | Sonstige betriebliche Erträge                | Sonstige betriebliche Erträge                                      | Sonstige betriebliche Erträge                                      | 2 Sonstige betriebliche Erträge                                      | False    |             0 |             10 |
| 631587001951647344 |              0 | 631587001797726016 | Erträge aus dem Abgang vom und der Zuschreibung zum Anlagevermögen |        0 |               0 | 0|1|631586993040233360|631587001078792240|631727202412745408|631587001191354096|631587001312728624|631587001797726016|631587001951647344 |                9 | GuV-Gesamtkostenverfahren-Struktur | GuV-Gesamtkostenverfahren-Struktur | Bilanzgewinn/Bilanzverlust         | Jahresüberschuß/Jahresfehlbetrag   | Jahresüberschuß/Jahresfehlbetrag vor Steuern | Ergebnis der gewöhnlichen Geschäftstätigkeit | Betriebserfolg                               | Sonstige betriebliche Erträge                | Erträge aus dem Abgang vom und der Zuschreibung zum Anlagevermögen | Erträge aus dem Abgang vom und der Zuschreibung zum Anlagevermögen | 0 Erträge aus dem Abgang vom und der Zuschreibung zum Anlagevermögen | True     |             0 |             10 |


Table: CostCenter
|          COPSYS_ID |   COPSYS_ORDER |         COPSYS_PID | COPSYS_DIM_NAME               | vs_key   | HPath                                     |   HierarchyDepth | Level1   | Level2   | Level3           | Level4                        | Level5                        | Level6                        | IsLeaf   |   MinLevel |
|-------------------:|---------------:|-------------------:|:------------------------------|:---------|:------------------------------------------|-----------------:|:---------|:---------|:-----------------|:------------------------------|:------------------------------|:------------------------------|:---------|-----------:|
|                  1 |              0 |                  0 | PC/KST                        | 0        | 0|1                                       |                2 | PCKST    | PC/KST   | PC/KST           | PC/KST                        | PC/KST                        | PC/KST                        | False    |          1 |
|                  2 |              2 |                  1 | Keine Zuordnung               | 0        | 0|1|2                                     |                3 | PCKST    | PC/KST   | Keine Zuordnung  | Keine Zuordnung               | Keine Zuordnung               | Keine Zuordnung               | True     |          1 |
| 636226607787899031 |              1 | 636226607787899036 | L1050 Instandhaltung          | 105      | 0|1|636226607787899036|636226607787899031 |                4 | PCKST    | PC/KST   | Leistungsbereich | L1050 Instandhaltung          | L1050 Instandhaltung          | L1050 Instandhaltung          | True     |          1 |
| 636226607787899032 |              0 | 636226607787899036 | L1040 Lohnarbeit              | 104      | 0|1|636226607787899036|636226607787899032 |                4 | PCKST    | PC/KST   | Leistungsbereich | L1040 Lohnarbeit              | L1040 Lohnarbeit              | L1040 Lohnarbeit              | True     |          1 |
| 636226607787899033 |              4 | 636226607787899036 | L1030 Produktion              | 103      | 0|1|636226607787899036|636226607787899033 |                4 | PCKST    | PC/KST   | Leistungsbereich | L1030 Produktion              | L1030 Produktion              | L1030 Produktion              | True     |          1 |
| 636226607787899034 |              3 | 636226607787899036 | L1020 Produktionsvorbereitung | 102      | 0|1|636226607787899036|636226607787899034 |                4 | PCKST    | PC/KST   | Leistungsbereich | L1020 Produktionsvorbereitung | L1020 Produktionsvorbereitung | L1020 Produktionsvorbereitung | True     |          1 |
| 636226607787899035 |              2 | 636226607787899036 | L1010 Einkauf                 | 101      | 0|1|636226607787899036|636226607787899035 |                4 | PCKST    | PC/KST   | Leistungsbereich | L1010 Einkauf                 | L1010 Einkauf                 | L1010 Einkauf                 | True     |          1 |
| 636226607787899036 |              3 |                  1 | Leistungsbereich              |          | 0|1|636226607787899036                    |                3 | PCKST    | PC/KST   | Leistungsbereich | Leistungsbereich              | Leistungsbereich              | Leistungsbereich              | False    |          1 |
| 636226607787899043 |              1 |                  1 | Vertriebsbereich              |          | 0|1|636226607787899043                    |                3 | PCKST    | PC/KST   | Vertriebsbereich | Vertriebsbereich              | Vertriebsbereich              | Vertriebsbereich              | False    |          1 |
| 636226607787899050 |              1 | 636226607787899043 | V101 Handel                   |          | 0|1|636226607787899043|636226607787899050 |                4 | PCKST    | PC/KST   | Vertriebsbereich | V101 Handel                   | V101 Handel                   | V101 Handel                   | False    |          1 |


Table: Date
| Date                    | dim_date_halfyear_name   | dim_date_key            | dim_date_month   |   dim_date_month_key | dim_date_month_short   |   dim_date_monthyear_key |   dim_date_quarter_key | dim_date_quarter_name   |   dim_date_week |   dim_date_year | dim_date_yearmonth   | dim_date_yearmonth_short   |
|:------------------------|:-------------------------|:------------------------|:-----------------|---------------------:|:-----------------------|-------------------------:|-----------------------:|:------------------------|----------------:|----------------:|:---------------------|:---------------------------|
| 2013-01-01 00:00:00.000 | HJ.1                     | 2013-01-01 00:00:00.000 | January          |                    1 | Jan                    |                    20131 |                      1 | Q1                      |               1 |            2013 | January 2013         | Jan 2013                   |
| 2013-01-02 00:00:00.000 | HJ.1                     | 2013-01-02 00:00:00.000 | January          |                    1 | Jan                    |                    20131 |                      1 | Q1                      |               1 |            2013 | January 2013         | Jan 2013                   |
| 2013-01-03 00:00:00.000 | HJ.1                     | 2013-01-03 00:00:00.000 | January          |                    1 | Jan                    |                    20131 |                      1 | Q1                      |               1 |            2013 | January 2013         | Jan 2013                   |
| 2013-01-04 00:00:00.000 | HJ.1                     | 2013-01-04 00:00:00.000 | January          |                    1 | Jan                    |                    20131 |                      1 | Q1                      |               1 |            2013 | January 2013         | Jan 2013                   |
| 2013-01-05 00:00:00.000 | HJ.1                     | 2013-01-05 00:00:00.000 | January          |                    1 | Jan                    |                    20131 |                      1 | Q1                      |               1 |            2013 | January 2013         | Jan 2013                   |
| 2013-01-06 00:00:00.000 | HJ.1                     | 2013-01-06 00:00:00.000 | January          |                    1 | Jan                    |                    20131 |                      1 | Q1                      |               2 |            2013 | January 2013         | Jan 2013                   |
| 2013-01-07 00:00:00.000 | HJ.1                     | 2013-01-07 00:00:00.000 | January          |                    1 | Jan                    |                    20131 |                      1 | Q1                      |               2 |            2013 | January 2013         | Jan 2013                   |
| 2013-01-08 00:00:00.000 | HJ.1                     | 2013-01-08 00:00:00.000 | January          |                    1 | Jan                    |                    20131 |                      1 | Q1                      |               2 |            2013 | January 2013         | Jan 2013                   |
| 2013-01-09 00:00:00.000 | HJ.1                     | 2013-01-09 00:00:00.000 | January          |                    1 | Jan                    |                    20131 |                      1 | Q1                      |               2 |            2013 | January 2013         | Jan 2013                   |
| 2013-01-10 00:00:00.000 | HJ.1                     | 2013-01-10 00:00:00.000 | January          |                    1 | Jan                    |                    20131 |                      1 | Q1                      |               2 |            2013 | January 2013         | Jan 2013                   |


Table: FactPnL
|          COPSYS_ID |   WertLC |   WertGC |   GuVGesamtkostenverfahrenStruktur |        Unternehmen | Zeit                    |              PCKST |           Herkunft |   Prodcuts |   RegionenKunden |   PartnerUnternehmen |
|-------------------:|---------:|---------:|-----------------------------------:|-------------------:|:------------------------|-------------------:|-------------------:|-----------:|-----------------:|---------------------:|
| 636226607787951207 |    -4072 |    -4072 |                 631587002700724464 | 636166194893543896 | 2015-01-01 00:00:00.000 | 636226607787899035 | 635986675378489522 |          2 |                2 |                    2 |
| 636226607787951209 |    -2521 |    -2521 |                 631587002700724464 | 636166194893543896 | 2015-01-01 00:00:00.000 | 636226607787899034 | 635986675378489522 |          2 |                2 |                    2 |
| 636226607787951211 |   -12419 |   -12419 |                 631587002700724464 | 636166194893543896 | 2015-01-01 00:00:00.000 | 636226607787899033 | 635986675378489522 |          2 |                2 |                    2 |
| 636226607787951213 |    -1441 |    -1441 |                 631587002700724464 | 636166194893543896 | 2015-01-01 00:00:00.000 | 636226607787899032 | 635986675378489522 |          2 |                2 |                    2 |
| 636226607787951215 |    -1441 |    -1441 |                 631587002700724464 | 636166194893543896 | 2015-01-01 00:00:00.000 | 636226607787899031 | 635986675378489522 |          2 |                2 |                    2 |
| 636226607787951217 |    -5128 |    -5128 |                 631587002700724464 | 636166194893543896 | 2015-01-01 00:00:00.000 | 636226607787899066 | 635986675378489522 |          2 |                2 |                    2 |
| 636226607787951220 |    -5548 |    -5548 |                 631587002700724464 | 636166194893543896 | 2015-01-01 00:00:00.000 | 636226607787899065 | 635986675378489522 |          2 |                2 |                    2 |
| 636226607787951221 |    -4360 |    -4360 |                 631587002700724464 | 636166194893543896 | 2015-01-01 00:00:00.000 | 636226607787899072 | 635986675378489522 |          2 |                2 |                    2 |
| 636226607787951224 |    -5043 |    -5043 |                 631587002700724464 | 636166194893543896 | 2015-01-01 00:00:00.000 | 636226607787899071 | 635986675378489522 |          2 |                2 |                    2 |
| 636226607787951225 |    -3488 |    -3488 |                 631587002700724464 | 636166194893543896 | 2015-01-01 00:00:00.000 | 636226607787899078 | 635986675378489522 |          2 |                2 |                    2 |

 


tables: name: Accounts
data: Accounts.csv
name: CostCenter
data: CostCenter.csv
name: Date
data: Date.csv
name: FactPnL
data: FactPnL.csv
label: FactPnL
GuVGesamtkostenverfahrenStruktur
Accounts
COPSYS_ID
FactPnL
PCKST
CostCenter
COPSYS_ID
output: {
    "joins": [
        {
            "from_table": "FactPnL",
            "from_column": "GuVGesamtkostenverfahrenStruktur",
            "to_table": "Accounts",
            "to_column": "COPSYS_ID"
        },
        {
            "from_table": "FactPnL",
            "from_column": "PCKST",
            "to_table": "CostCenter",
            "to_column": "COPSYS_ID"
        }
    ]
}