[access sql] ieder nieuwe record 1 bij optellen

Pagina: 1
Acties:

  • Creesch
  • Registratie: Februari 2002
  • Nu online
sorry voor de onduidelijke titel maar ik weet niet hoe ik het duidelijker kan neerzetten.

ik heb de volgende query:
code:
1
2
3
4
SELECT 'bedrijf1' AS bedrijf, count(Abonneenr) AS vertegenwoordigers_per_bedrijf
FROM 
tblVertegenwoordiger
group by Abonneenr;


met de volgende uitkomst:
Afbeeldingslocatie: http://www.vanallesiets.com/pof/uitkomst.gif

wat ik nu eigenlijk wil is dat bij elk nieuwe record bedrijf1 mee verandert (dus bedrijf2 bij de 2e record bedrijf3 bij de 3e record etc)
Ik heb rondgezocht maar het probleem is dat ik niet echt weet hoe ik dit kan formuleren in een goede zoekopdracht.

Ik denk zelf dat het niet mogelijk is met gewone sql maar dat het met een stukje code moet maar zeker weet ik het dus niet

  • Stamgastje
  • Registratie: April 2003
  • Laatst online: 02-02-2020
code:
1
2
3
4
SELECT 'bedrijf'+Format(Abonneenr) AS bedrijf, count(Abonneenr) AS vertegenwoordigers_per_bedrijf
FROM 
tblVertegenwoordiger
group by Abonneenr;

Zoiets?

  • Creesch
  • Registratie: Februari 2002
  • Nu online
Stamgastje schreef op zondag 14 november 2004 @ 17:59:
code:
1
2
3
4
SELECT 'bedrijf'+Format(Abonneenr) AS bedrijf, count(Abonneenr) AS vertegenwoordigers_per_bedrijf
FROM 
tblVertegenwoordiger
group by Abonneenr;

Zoiets?
tnx dit is niet helemaal wat ik bedoel (nu word het telefoonnummer er achter geplakt)
er moet gewoon steeds een opvolgend nummer achter bedrijf geplakt worden.

Ik ben even aan het zoeken wat format nu precies doet.

  • Stamgastje
  • Registratie: April 2003
  • Laatst online: 02-02-2020
Was ook maar een voorbeeld. Hoe ziet de tabel tblVertegenwoordiger eruit?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:45

gorgi_19

Kruimeltjes zijn weer op :9

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Creesch
  • Registratie: Februari 2002
  • Nu online
tblVertegenwoordiger bestaat uit Vertegenwoordigernaam, Netnr en Abonneenr

deze query is voor de volgende informatiebehoefte waarvan ik nu alleen bezig ben met het vetgedrukte gedeelte
Er zijn vaak meerdere vertegenwoordigers die bij één en hetzelfde bedrijf in dienst zijn. Wanneer zo’n vertegenwoordiger een telefoonnummer opgeeft is dit het telefoonnummer van het bedrijf. De directie wil een overzicht van de vertegenwoordigers die bij hetzelfde bedrijf in dienst zijn. Naast de namen van deze vertegenwoordigers wil men ook het aantal vertegenwoordigers per bedrijf zien. (De naam van het bedrijf wordt niet geregistreerd; deze worden er indien nodig via het telefoonnummer handmatig bij gezocht).

  • Stamgastje
  • Registratie: April 2003
  • Laatst online: 02-02-2020
craze_ schreef op zondag 14 november 2004 @ 18:24:
tblVertegenwoordiger bestaat uit Vertegenwoordigernaam, Netnr en Abonneenr
Hmm, dan is het gedeelte
code:
1
group by Abonneenr;

ook niet helemaal correct. Beter is zoiets als:
code:
1
group by (Netnr+Abonneenr)

Mits Netnr en Abonneenr velden zijn van het type text (oid), anders wordt het zoiets:
code:
1
group by (Format(Netnr)+Format(Abonneenr))

[ Voor 10% gewijzigd door Stamgastje op 14-11-2004 18:33 ]


  • Creesch
  • Registratie: Februari 2002
  • Nu online
code:
1
2
3
4
SELECT Netnr+Abonneenr AS bedrijf_met_nummer, count(*) AS vertegenwoordigers_per_bedrijf
FROM 
tblVertegenwoordiger
group by (Netnr+Abonneenr);


ik heb het idee van nummering maar even opgegeven en zo werkt het prima

alleen nu gaat het ding moeilijk doen over het volgende

als ik een - tussen net nummer en abonee nummer wil zetten doormiddel van +"-"+ geeft hij de volgende melding
u probeert een query uit te voeren waarbij de opgegeven expressie Netnr+"-"+Abonneenr geen deel uitmaakt van een statistiche functie
valt dit ook nog te omzeilen of moet ik dat maar opgeven ?

  • Stamgastje
  • Registratie: April 2003
  • Laatst online: 02-02-2020
Dit werkt toch prima:
code:
1
2
3
4
SELECT  (Netnr+"-"+Abonneenr) AS bedrijf_met_nummer, count(*) AS vertegenwoordigers_per_bedrijf
FROM 
tblVertegenwoordiger
group by (Netnr+"-"+Abonneenr);
Pagina: 1