Avatar billede martens Guru
14. november 2001 - 21:01 Der er 4 kommentarer og
1 løsning

Lede efter en værdi i flere ikke-relaterede tabeller

Er der én, der har et godt bud på en måde at lede efter en værdi i flere forskellige tabeller i ét hug.

Altså jeg har en form med et inputfelt (indtast værdi)

klikkes der på SØG, skal der startes en større søgning i ikke én men flere tabeller.


EKS :
tbl_main indeholder 10 felter men det er kun felt 3 jeg vil lede i.

tbl_main_year_2000
tbl_main indeholder 10 felter men det er kun felt 3 jeg vil lede i.

tbl_main_year_1999
tbl_main indeholder 10 felter men det er kun felt 3 jeg vil lede i.

altså søg i tre tabeller eller flere for at finde en angivet værdi.

søgningen skal promtet med at værdien blev fundet i tabel (1999, 2000, eller _main - eller hvis den ikke eksisterer skal der promtes med  : værdi ikke fundet.
Ny søgning JA/NEJ ?

----

Tja, lidt af en mundfuld, men der må være andre, der har haft et problem/opgave af lignende karakter.

mvh martens

Avatar billede bennytordrup Nybegynder
14. november 2001 - 21:10 #1
select Source, SearchCount
from (
  select \'_main\' as Source, Count(*) as SearchCount from tbl_main where Felt3=[SøgeVærdi] group by \'_main\'
  union
  select \'2000\' as Source, Count(*) as SearchCount from tbl_main_year_2000 where Felt3=[SøgeVærdi] group by \'2000\'
  union
  select \'1999\' as Source, Count(*) as SearchCount from tbl_main_year_1999 where Felt3=[SøgeVærdi] group by \'1999\'
) as X
Avatar billede bennytordrup Nybegynder
14. november 2001 - 21:11 #2
Denne forespørgsel bør give dig antallet af forekomster af værdien i [SøgeVærdi] i Felt3 i hver af de tre tabeller
Avatar billede martens Guru
14. november 2001 - 21:33 #3
kanon !

---
Jeg har lige et tillægsspørgsmål, hvis det er OK...
Det er nemt - tror jeg :o)

-
jeg har forsøgt at få endnu en tabel med, men det går vist galt...
____

SELECT Source, SearchCount
FROM [select \'_main\' as Source, Count(*) as SearchCount from tbl_main where Felt3=[SøgeVærdi] group by \'_main\'
  union
select \'sn\' as Source, Count(*) as SearchCount from tbl_serienumre where serienr=[SøgeVærdi] group by \'sn\'
union
  select \'2000\' as Source, Count(*) as SearchCount from tbl_main_year_2000 where Felt3=[SøgeVærdi] group by \'2000\'
  UNION select \'1999\' as Source, Count(*) as SearchCount from tbl_main_year_1999 where Felt3=[SøgeVærdi] group by \'1999\'
]. AS X;
___

Hvad er der galt her ?
Avatar billede bennytordrup Nybegynder
14. november 2001 - 22:07 #4
Felttyper? (tekster og plinger, datoer og #)
Avatar billede martens Guru
15. november 2001 - 00:09 #5
Ingen forskel på typer.. blot en kopi af én af de andre tabeller ...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester