Так что я использую MS Access, чтобы пользователи имели доступ к базе данных MySQL.Я не использую связанные таблицы, а скорее соединяюсь с базой данных, используя соединения ODBC DAO.
Я создаю отчет, в котором внизу отображается баланс счета.До сих пор в моем запросе я был в состоянии получить все данные, которые мне нужны из базы данных, за исключением баланса.Причина в том, что все данные, которые я извлекаю из базы данных, фильтруются оператором where между двумя датами и идентификатором компании.Однако для баланса мне нужен другой набор результатов, дающий мне сумму целого столбца.
Причина, по которой я должен поместить это в один запрос sql, заключается в том, что я передам этот запрос источнику записей отчета, поэтому я не могу использовать два запроса.
Я пытался использовать UNION, но он не работает, так как я использую непрерывную форму, чтобы показать все результаты, она создает больше строк, чтобы соответствовать второму оператору выбора.
Это работает как задумано.
SELECT tbl10prepago.NumeroFactura, tbl10prepago.Fecha, tbl12vehiculosprepago.Tablilla, tbl11empleadosprepago.NombreEmpleado, tbl10prepago.Litros, tbl10prepago.CostoLitro, tbl10prepago.CantidadDinero, tbl13companiasprepago.NombreCompania, tbl13companiasprepago.Concepto, tbl5localidades.NombreLocalidad, tbl5localidades.DireccionPostal, tbl5localidades.Telefono
FROM (tbl10prepago INNER JOIN tbl12vehiculosprepago ON tbl10prepago.IdVehiculo = tbl12vehiculosprepago.ID)
INNER JOIN tbl11empleadosprepago ON tbl10prepago.IdEmpleado = tbl11empleadosprepago.ID
INNER JOIN tbl13companiasprepago ON tbl10prepago.CompaniaID = tbl13companiasprepago.ID
INNER JOIN tbl5localidades ON tbl13companiasprepago.LocalidadServicio = tbl5localidades.ID
WHERE tbl10prepago.Fecha BETWEEN '" & Format(Me.Text40, "yyyy-MM-dd HH:mm:ss") & "' AND '" & Format(Me.Text42, "yyyy-MM-dd HH:mm:ss") & "'
AND tbl10prepago.CompaniaID = " & Me.Combo34.Column(0) & "
ORDER BY tbl10prepago.Fecha;
Мне нужно добавить следующее:
SELECT SUM(tbl14pagoprepago.pago) as [BALANCE]
FROM tbl14pagoprepago
WHERE tbl14pagoprepago.IDCompania = " & Me.Combo34.Column(0) & "
И не добавлять его к первому. Выберите результаты или отфильтруйте по дате.
Спасибо всемзаранее!