Fråga : Mystiskt ta fram queryen

Överblick
Jag har kört in i en utfärda med en ta framquery som jag skulle något liknande för att köra vid andra experter.  Jag har redan en lösning, så mig förmiddagen som inte däri intresseras. Vad I-förmiddagen som söker efter är, en förklaring eller någon inblick som förbättrar förstår varför queryen inte fungerar som förväntat.

Queryen
YOURTABLE är det enda bordlägger är involverad.  Den har en LEGITIMATIONkolonn som är det primärt stämm, och EmployeeID, whiich krävs också. Den har också många valfria kolonner, men att förenkla detta ifrågasätta mig har avlägsnat alla but tre.

Anställd kan ha multipelrekord.  Varje rekord kan ha nolla-till-allt av det valfritt sätter in befolkat.  De som inte befolkas, är endera ogiltiga eller innehåller ett tomt stränger.

Jag önskar att queryen ska gå 1 tillbaka ror per anställd.  När anställd har multipelrekord, jag önskar den med det valfriast sätter in befolkat.  När det finns en tie, jag önskar den med det högsta primärt stämm.

Mitt att närma sig
Jag använder bygga bo queries till jordbruksprodukter resultaten.  YOURTABLECOUNT går varje tillbaka ror med en extra kolonn som räknar det valfritt sätter in.  YOURMAXCOUNT-retur ror precis med det valfriast sätter in befolkat för varje anställd.  Båda av de queries fungerar fint.  

Emellertid YOURMAXCOUNT producerar multipel ror för samma anställd.  Det förväntas, när det finns ties på som befolkas highest, sätter in räkning. QUERY1 är ett försök att avlägsna tiesna, genom att välja det högsta primärt, stämm från bland tiesna.


Problemet
Jag förväntar att QUERY1 som går 1 tillbaka ror för varje anställd som använder en korrelerad sub-query. Men den går endast 1 tillbaka ror alldeles som, om korrelationdelen ignoreras. I stället för att gå det högsta primära nyckel- från BLAND TIESNA för samma anställd tillbaka den går endast det högsta primärt tillbaka stämm ÖVER DET HELT BORDLÄGGER.

Jag fick de förväntade resultaten i QUERY2, genom att använda som var olikt, bordlägger enkelt pseudonymer än QUERY1.   Verkar något liknande som inte bör betyda, men den verkar till.

Jag fick också de förväntade resultaten i QUERY3 med original bordlägger pseudonymer men att använda en sammanfoga i stället för en korrelerad subquery.

Testadatabasen
Jag realiserar att detta är ett uthålligt ifrågasätter; det är bäst som förstås, genom att se fäst, testar databas.   BTW jag har problemet i både .mdb, och .accdb att spara using tar fram 2007.

Ifrågasätter
1.  Why QUERY1 retur 1 ror i stället för 1 ror per anställd?
2.  Why att ändra bordlägger pseudonymer gör en skillnad?












 

 
Tillbehör:
 
Den mystiska queryen testar
 

Svar : Mystiskt ta fram queryen

Android 2.0 stöttar uppåt mutipleutbyteskonton: -

http://developer.android.com/sdk/android-2.0-highlights.html


Andra lösningar  
 
programming4us programming4us