[SQL] COUNT meerder tabellen met eenzelfde WHERE

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • vegterb
  • Registratie: Juni 2001
  • Laatst online: 15-07 11:08

vegterb

[ZzZ]Vighter

Topicstarter
Ik zoek een COUNT voor 25 tabellen met voor alle tabellen 1 WHERE.

Wat een mooi resultaat geeft, maar maar voor twee tabellen werkte:
SQL:
1
2
3
4
5
6
7
8
9
10
11
SELECT  (
        SELECT COUNT(*)
        FROM   tab1
        WHERE A = 1
        ) AS count1,
        (
        SELECT COUNT(*)
        FROM   tab2
        WHERE A = 1
        ) AS count2
FROM    dual


Echter daar moet ik alsnog elke keer dezelfde WHERE doen, terwijl die voor elke tabel hetzelfde gaat zijn.

Na enkel google zoekpagina's en verschillende zoekopdrachten kom ik er niet helemaal uit.

My Laptop Specificaties vs My Desktop Specificaties


Acties:
  • 0 Henk 'm!

  • Orion84
  • Registratie: April 2002
  • Laatst online: 10:36

Orion84

Admin General Chat / Wonen & Mobiliteit

Fotogenie(k)?

Tenzij je die query met de hand in moet typen is het toch totaal geen ramp om 25x min of meer dezelfde query te moeten uitvoeren? Als in: een for-loopje draait daar zijn hand niet voor om lijkt me?

* Orion84 is wel nieuwsgierig wat hier voor apart probleem aan ten grondslag ligt :P

[ Voor 6% gewijzigd door Orion84 op 22-03-2010 15:38 ]

The problem with common sense is that it's not all that common. | LinkedIn | Flickr


Acties:
  • 0 Henk 'm!

  • pedorus
  • Registratie: Januari 2008
  • Niet online
Wat hierboven staat. Enkel ik vermoed dat je database-ontwerp niet helemaal ok is. :p Wat je nog zou kunnen doen is dit weer corrigeren met een union:
SQL:
1
2
3
4
5
6
7
8
9
select tabNumber, count(*) 
from
    (select 1 as tabNumber, * from tab1 
     union all
     select 2, * from tab2
     ...) as tables
where A=1
group by tabNumber
order by tabNumber

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 21-08 17:09
Klinkt als een gevalletje tabel_item_computer, tabel_item_randapparaat, tabel_item_software in een ordersysteem en er dan achter komen dat dat niet de meest handige datastructuur is ;)

https://niels.nu


Acties:
  • 0 Henk 'm!

  • CMG
  • Registratie: Februari 2002
  • Laatst online: 10-12-2024

CMG

Loop counter i.c.m. http://msdn.microsoft.com/en-us/library/ms188001.aspx

[ Voor 46% gewijzigd door CMG op 23-03-2010 08:07 ]

NKCSS - Projects - YouTube


Acties:
  • 0 Henk 'm!

  • vegterb
  • Registratie: Juni 2001
  • Laatst online: 15-07 11:08

vegterb

[ZzZ]Vighter

Topicstarter
Bedankt voor het schopje in de goede weg! Is voor een van de grotere jongens van NL dus de databases zijn nogal groot. Hoe dan ook, heb ik zo weer wat mensen tevreden kunnen maken, dankzij jullie :)

My Laptop Specificaties vs My Desktop Specificaties


Acties:
  • 0 Henk 'm!

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 06-09 02:30

dusty

Celebrate Life!

vegterb schreef op dinsdag 23 maart 2010 @ 11:37:
[..]
Hoe dan ook, heb ik zo weer wat mensen tevreden kunnen maken, dankzij jullie :)
Behalve de mensen hier op tweakers, aangezien je niet te kennen geeft HOE je het hebt opgelost, dus als de volgende persoon komt met eenzelfde vraag kan hij de oplossing niet zelf vinden hier. Waardoor de toegevoegde waarde dus nul is. Omdat jij je probleem neergooit, het is opgelost en dan wel meld dat het is opgelost, maar laat voor wat het is, omdat andere mensen het maar zelf moeten uitzoeken. Dus dank voor je nul komma nul bijdrage aan het programming forum.

Voor de mensen in de toekomst met hetzelfde probleem: De database opbouw zuigt en is niet voldoende genormaliseerd.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Acties:
  • 0 Henk 'm!

  • pasz
  • Registratie: Februari 2000
  • Laatst online: 01-09 23:08
Kun je er ook bij vermelden wat voor database je gebruikt ? Voor dit soort brakke datamodellen kun je in MS SQL Server bv. recursieve CTE 's gebruiken. Ben er geen fan maar, maar het kan wel....


offtopic:
[quote]vegterb schreef op dinsdag 23 maart 2010 @ 11:37:
Bedankt voor het schopje in de goede weg! Is voor een van de grotere jongens van NL dus de databases zijn nogal groot. Hoe dan ook, heb ik zo weer wat mensen tevreden kunnen maken, dankzij jullie :)
[/quote]

grote jongens en nogal groot is nogal nietszeggend...

woei!

Pagina: 1