У меня есть две таблицы, например:Две таблицы подсчитывать в двух seprate столбцов
table1
---------------------
|id | name| isActive|
|---|-----|---------|
| 1 | dd | 1 |
| 1 | cc | 1 |
| 1 | zz | 1 |
| 1 | yy | 1 |
---------------------
table2
---------------------
|id | name| isActive|
|---|----|----------|
| 1 | ab | 1 |
| 1 | cd | 1 |
| 1 | ef | 1 |
| 1 | gh | 1 |
---------------------
требования должны получить счетчик обеих таблиц и вывести их на две отдельные колонки и распечатывать его на две отдельные колонки в BIRT Отчет я попытался это
SELECT
COUNT(table2.`name`) Table1Count,
table1.`isActive` Table1IsActive ,
COUNT(table2.`name`) Table2Count,
table2.`isActive` Table2IsActive
FROM
`table1`,
`table2`
ИТС из положить в двух отдельных колонках, но с крестом присоединиться
Table1Count isActive Table2Count Table2IsActive
----------- -------- ----------- ----------------
43316 0 3536 1
я не могу использовать любого присоединиться, потому что нет никакой связи в обеих этой таблице, а его выход похож на желаемых из пут, где я хочу две таблицы имеет значение в отдельных столбцах
, пытаясь это я получить два отдельных строки
SELECT
*
FROM
(SELECT
COUNT(*) Table1Count,
table1.`isActive` Table1IsActive
FROM
`table1`
UNION
SELECT
COUNT(*) Table2Count,
table2.`isActive` Table2IsActive
FROM
`table2 `) AS a
его выход находится в двух отдельных строках, а мои требования отдельные столбцы
Table1Count Table1IsActive
------------ --------------
442 0
98 1
Неизвестная колонка «Таблица2Count» в полевом списке :( –
Забыл ли вы '0 'перед' Table2Count' в строке 3? – Barmar
У вас есть ошибка в синтаксисе SQL, проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса, используемого рядом с '0 Table1Count, –