У меня есть один стол. Он связан (без первичного ключа) и называется «spcDB». Мне нужно выбрать случайным образом 12 записей в зависимости от столбца «область» и «местоположение». Область имеет два числовых значения: «211» и «231». Мне нужно выбрать 8 - "211" и 4 - "231" записи. Каждое значение из «местоположения» уникально.
Я написал этот код VBA (moduleOne):
Function Randomizer() As Integer
Static AlreadyDone As Integer
If AlreadyDone = False Then Randomize: AlreadyDone = True
Randomizer = 0
End Function
.. и мой SELECT выглядит так ..
SELECT TOP 8 spcDB.LOC, spcDB.AREA_TYPE
FROM spcDB
WHERE randomizer() = 0 and spcDB.AREA_TYPE = "211"
ORDER BY rnd(isnull(spcDB.LOC) * 0 + 1);
SELECT TOP 4 spcDB.LOC, spcDB.AREA_TYPE
FROM spcDB
WHERE randomizer() = 0 and spcDB.AREA_TYPE = "231"
ORDER BY rnd(isnull(spcDB.LOC) * 0 + 1);
Сначала сгенерируйте 8 пар локаций и 211 областей. Второй 4 лок + 231 район. Мой вопрос: как объединить эти два выбора в один?