У меня проблемы с отображением созданного мною представления (успешно в sqlite3) с использованием ruby.
Ниже приведено представление sqlite
CREATE VIEW members_ytd_totals AS
SELECT id AS MemberID,
first_name,
last_name,
ipu_dues.total AS TotalDues,
ipu_levy.total AS TotalLevy,
ipu_fines.total AS TotalFines,
ipu_donation.total AS TotalDonations,
ipu_registration.total AS TotalRegistrations
FROM ipu_profile
INNER JOIN
ipu_dues ON ipu_dues.id = ipu_profile.id
INNER JOIN
ipu_levy ON ipu_levy.id = ipu_profile.id
INNER JOIN
ipu_fines ON ipu_fines.id = ipu_profile.id
INNER JOIN
ipu_donation ON ipu_donation.id = ipu_profile.id
INNER JOIN
ipu_registration ON ipu_registration.id = ipu_profile.id;
обычно я должен иметь возможность использовать простой оператор выбора в ruby для отображения этого представления как
require 'sqlite3'
require 'sqlite_print_table'
db = SQLite3::Database.open 'database.db'
db.print_table("SELECT * FROM members_ytd_totals", guide_tolerance: 4, width_tolerance: 5, margin: 10)
однако Я получаю исключение базы данных. Возникло неоднозначное имя столбца: id
, однако внутри sqlite3 это представление было создано правильно, без ошибок, и я могу увидеть представление в Sqlite studio. Я просто не могу отобразить его в ruby. Есть идеи, в чем может быть проблема?
Спасибо