Non so nemmeno se sto facendo questa query nel modo giusto. C'è una tabella Sandwiches
con 7 campi e 2 di essi sono caselle combinate (Type
e Bread
).Una query di selezione che seleziona un'istruzione select
così ho fatto una query che unisce tutti i valori caselle combinate in una query, in questo modo:
SELECT TypesAndBreads.TBName, TypesAndBreads.Type
FROM (SELECT [Sandwiches Types].[Sandwich Type] As TBName, "Sandwich Type" As Type
FROM [Sandwiches Types]
UNION ALL
SELECT Breads.Bread As TBName, "Bread" As Type
FROM Breads) AS TypesAndBreads;
Ho l'appartamento valori delle tabelle ora voglio contare tutti i panini sotto ogni TypesAndBreads.TBName
. Ho questo, giusto per assicurarsi che funziona con tutti i panini:
SELECT TypesAndBread.Type, TypesAndBread.TBName,
(SELECT Count(Sandwiches.[SandwichID]) As SandwichCount
FROM Sandwiches) As SandwichCount
FROM TypesAndBread;
Ma voglio fare riferimento al tipo di corrente e tbName all'interno della subquery. Qualcosa del genere:
SELECT TypesAndBread.Type, TypesAndBread.TBName,
(SELECT Count(Sandwiches.[SandwichID]) As SandwichCount
FROM Sandwiches
WHERE Sandwiches.[TypesAndBread.Type] = Sandwiches.[TypesAndBread.TBName]) As SandwichCount
FROM TypesAndBread;
Ma ovviamente questo non funziona. Non pensavo che fosse così, ho pensato di provarlo. Stavo pensando di costruire la query con VBA quando aprono il Report su cui si baserà questa query.
Quindi penso che la mia domanda sia: C'è un modo per fare riferimento ai campi selezionati in una sottoquery? O c'è un modo diverso di avvicinarsi a questo?
Grazie per l'aiuto
EDIT: mia struttura della tabella è come questo:
s' Sandwiches
campi
| SandwichID | Name | Date Added | Chef | Sandwich Type | Bread | Reviewed By |
dove Sandwich Type
e Bread
sono campi di ricerca per queste tabelle:
'Campi s
| Sandwich Type |
Breads
' Sandwiches Types
campi s
| Bread |
La query TypesAndBreads combinati i panini Tipi e tabelle di pane, ma la ragione per questo è così che posso ottenere il conteggio di tutti i panini che hanno quel tipo o pane. Un risultato simile a questo:
+=============================================+
| Type | TBName | SandwichCount |
+=============================================+
| Sandwich Type | Turkey Club | 10 |
| Bread | Italian | 5 |
| Bread | Garlic | 8 |
+---------------------------------------------+
prima riga del risultato esempio dice che fondamentalmente ci sono 10 panini record con il campo Tipo Sandwich pari a Turchia Club.
Spero che lo spieghi meglio.
Sto trovando questo un po 'di confusione. Puoi pubblicare la struttura della tabella e l'output desiderato? – RedFilter
Ho aggiunto la struttura della tabella e l'output desiderato, speriamo che questo aiuti. Grazie per il commento. –