[MSSQL] Gegevens uit twee kolommen tellen en tonen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Marc DEVLIEGER

Marc DEVLIEGER

17/01/2018 20:59:45
Quote Anchor link
Ik heb 2 kolommen uit 1 tabel met titel beller (telefoonr X) en gebelde (telefoonnr Y). Via SQL wil ik het volgende :

1 kolom met telefoonnr X en Y éénmalig en totaal XY elkaar hebben gecontacteerd ?
Gewijzigd op 18/01/2018 09:56:05 door - Ariën -
 
PHP hulp

PHP hulp

02/12/2020 06:36:36
 
Ivo P

Ivo P

17/01/2018 21:05:57
Quote Anchor link
SELECT telefoonX, telefoonY, COUNT(1) aantal
FROM tabel
GROUP BY telefoonX, telefooY
 
Marc DEVLIEGER

Marc DEVLIEGER

17/01/2018 21:23:48
Quote Anchor link
Al een goede start :

"SELECT TelX, TelY AS Oproepen, COUNT(1) AS Aantal From Tabel GROUP BY TelX, TelY"

Doch bij resultaat in bijlage zie ik in kolom Oproepen zelfde nummers terugkomen terwijl ik die éénmalig wil zien... maar dan wel de optelling doet.

OPROEPEN - AANTAL

195242 9
191922 1
434849 1
195242 5
...

dus view 195242 2x ipv 1x en 9+5 zou 14 moeten zijn. (als ik het zo mag uitleggen ;-)
 
Jan Koehoorn

Jan Koehoorn

17/01/2018 21:25:21
Quote Anchor link
In dat geval GROUP BY TelY

edit 1:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
SELECT
    gebelde,
    COUNT(1) aantal
FROM gesprekken
GROUP BY gebelde


edit 2:
En als je ook nog wilt weten wie de bellers waren per gebeld nummer, dan zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
SELECT
    GROUP_CONCAT(DISTINCT beller) bellers,
    gebelde,
    COUNT(1) aantal
FROM gesprekken
GROUP BY gebelde
Gewijzigd op 17/01/2018 21:28:20 door Jan Koehoorn
 
Marc DEVLIEGER

Marc DEVLIEGER

17/01/2018 21:38:08
Quote Anchor link
Prima.. en dan als laatste... hoe kan ik dan in de twee kolommen de kolom AANTAL ordenen ?
 
Jan Koehoorn

Jan Koehoorn

17/01/2018 21:41:06
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
SELECT
    GROUP_CONCAT(DISTINCT beller) bellers,
    gebelde,
    COUNT(1) aantal
FROM gesprekken
GROUP BY gebelde
ORDER BY aantal DESC
 
Marc DEVLIEGER

Marc DEVLIEGER

17/01/2018 21:56:48
Quote Anchor link
Ik zit hier ergens met een tikfoutje... (VB)

StrQuery = "SELECT " & _
"GROUP_CONCAT(DISTINCT beller) AS Oproepen, " & _
"gebelde, COUNT(1) AS Aantal " & _
"FROM tabel" & _
"GROUP BY gebelde " & _
"ORDER BY aantal DESC"

Kan het zijn dat CONCAT niet gekend is in VB ?
Gewijzigd op 17/01/2018 22:15:01 door Marc DEVLIEGER
 
- Ariën -
Beheerder

- Ariën -

17/01/2018 22:46:41
Quote Anchor link
Dat is een functie in MySQL, en staat los van VB. Wat gebeurt er nu dan? Wat zegt je foutenafhandeling?
Gewijzigd op 17/01/2018 22:46:56 door - Ariën -
 
Thomas van den Heuvel

Thomas van den Heuvel

17/01/2018 23:03:52
Quote Anchor link
Hij gebruikt mogelijk IIS/MSSQL.
 
- Ariën -
Beheerder

- Ariën -

17/01/2018 23:20:32
 
Marc DEVLIEGER

Marc DEVLIEGER

18/01/2018 09:50:29
Quote Anchor link
Misschien nuttig maar mijn kennis reikt niet zover... graag had ik Mysql code omgezet gezien in gewone SQL (MS)
Gewijzigd op 18/01/2018 10:02:53 door Marc DEVLIEGER
 
- Ariën -
Beheerder

- Ariën -

18/01/2018 09:56:23
Quote Anchor link
Ik heb de topictitel even aangepast voor de duidelijkheid!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.