JOIN 2 Таблица с суммой, количеством, группой по - PullRequest
0 голосов
/ 10 декабря 2018

Я хочу объединить 2 запроса в одну таблицу.Вот мой запрос:

Первый:

SELECT namas, SUM(jumlahtransaksi) as sum, COUNT(statustransaksi) as count
FROM dbtransaksi
where statustransaksi='Tertagih'
GROUP BY namas

Второй:

SELECT jeniskegiatan, namas, COUNT(jeniskegiatan)
FROM dbkegiatan
GROUP by jeniskegiatan, namas

Мой запрос не сработал, и я не уверен, почему

SELECT dbkegiatan.namas, dbkegiatan.jeniskegiatan,
       COUNT(dbkegiatan.jeniskegiatan) as count1, dbtransaksi.namas,
       sum(dbtransaksi.jumlahtransaksi) as sum, COUNT(dbtransaksi.statustransaksi) as count
from dbkegiatan
    left outer join dbtransaksi on dbkegiatan.namas=dbtransaksi.namas
where dbtransaksi.statustransaksi='Tertagih'
group by dbkegiatan.namas, dbkegiatan.jeniskegiatan, dbtransaksi.namas

Результат from my query, но я хочу объединить 2 результата запроса ранее: first result and second result to be one table dbkegiatan

|id_keg | nip   | namas | jeniskegiatan  |
|KEG001 | 203004| Amin  |Visit/Presentasi|
|KEG002 | 203004| Amin  |Visit/Presentasi|
|KEG003 | 203005| Budi  |Demo Produk     |
|KEG004 | 203006| Cecep |Lost Project    |
|KEG005 | 203007| Dedi  |Customer Baru   |
|KEG006 | 203004| Amin  |Demo Produk     |
|KEG007 | 203005| Budi  |Visit/Presentasi|
|KEG008 | 203006| Cecep |Demo Produk     |
|KEG009 | 203007| Dedi  |Lost Project    |
|KEG010 | 203004| Amin  |Cross/Up Selling|

dbtransaksi

|id_trans| nip   | namas | jumlahtransaksi | statustransaksi|
|TRA001  |0203004| Amin  |250000000        |Tertagih        |
|TRA002  |0203005| Budi  |400000000        |Tertagih        |
|TRA003  |0203005| Budi  |250000000        |Tertagih        |
|TRA004  |0203006| Cecep |80000000         |Tertagih        |
|TRA005  |0203007| Dedi  |128000000        |Tertagih        |
|TRA006  |0203007| Dedi  |452500000        |Belum Tertagih  |
|TRA007  |0203004| Amin  |250000000        |Belum Tertagih  |

Ответы [ 2 ]

0 голосов
/ 10 декабря 2018

Все еще не следите за вами, 100% пытаетесь ли вы объединить таблицы, если это так, должно работать следующее:

SELECT '' AS jeniskegiatan namas, SUM(jumlahtransaksi) as sum, COUNT(statustransaksi) as count
FROM dbtransaksi
where statustransaksi='Tertagih'
GROUP BY namas

UNION

SELECT jeniskegiatan, namas, '' as sum, COUNT(jeniskegiatan) AS count
FROM dbkegiatan
GROUP by jeniskegiatan, namas
0 голосов
/ 10 декабря 2018

Я не уверен на 100%, чего вы пытаетесь достичь, но я думаю, что это то, что вы хотите

  SELECT dbkegiatan.namas, dbkegiatan.jeniskegiatan,
           COUNT(dbkegiatan.jeniskegiatan) as count1, dbtransaksi.namas,
           sum(dbtransaksi.jumlahtransaksi) as sum, COUNT(dbtransaksi.statustransaksi) as count
    from dbkegiatan
        left outer join dbtransaksi on dbkegiatan.namas=dbtransaksi.namas AND dbtransaksi.statustransaksi='Tertagih'
    group by dbkegiatan.namas, dbkegiatan.jeniskegiatan, dbtransaksi.namas
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...