Code: Select all
Select L.book_id, B.Title, count(*) from Lendings L left join Books B on L.book_id = B.id where L.stud_id like '2023-2024%' group by L.book_id order by count(*) DESC
Code: Select all
near "(": syntax error
Code: Select all
Select L.book_id, B.Title, count(*) from Lendings L left join Books B on L.book_id = B.id where L.stud_id like '2023-2024%' group by L.book_id order by count(*) DESC
Code: Select all
near "(": syntax error
Code: Select all
Select L.book_id, B.Title, count(*) from Lendings L left join Books B on L.book_id = B.id where L.stud_id like '2023-2024%' group by L.book_id, B.Title order by count(*) DESC
Code: Select all
CREATE TABLE Books (id TEXT PRIMARY KEY, Title TEXT, Writer TEXT, Publisher TEXT, Year INT, Copies TINYINT, ISBN TEXT)
CREATE TABLE Lendings (book_id TEXT, stud_id TEXT, LDate DATE, Returned TINYINT, RDate DATE)
Code: Select all
select count(*) from books
Code: Select all
UseSQLiteDatabase()
#Database = 0
Define dbfile.s, sql.s, r1
Procedure CheckDatabaseUpdate(Database, Query$)
Result = DatabaseUpdate(Database, Query$)
If Result = 0
Debug DatabaseError()
EndIf
ProcedureReturn Result
EndProcedure
Procedure CheckDatabaseQuery(Database, Query$)
Result = DatabaseQuery(Database, Query$)
If Result = 0
Debug DatabaseError()
EndIf
ProcedureReturn Result
EndProcedure
dbfile = ":memory:"
If OpenDatabase(#Database, dbfile, "", "")
Debug "Create Tables ..."
sql = "CREATE TABLE Books (id TEXT PRIMARY KEY, Title TEXT, Writer TEXT, Publisher TEXT, Year INT, Copies TINYINT, ISBN TEXT)"
CheckDatabaseUpdate(#Database, sql)
sql = "CREATE TABLE Lendings (book_id TEXT, stud_id TEXT, LDate DATE, Returned TINYINT, RDate DATE)"
CheckDatabaseUpdate(#Database, sql)
Debug "Query ..."
;sql = "select count(*) from books"
sql = "Select L.book_id, B.Title, count(*) from Lendings L left join Books B on L.book_id = B.id where L.stud_id like '2023-2024%' group by L.book_id order by count(*) DESC"
If CheckDatabaseQuery(#Database, sql)
Debug "Result ..."
While NextDatabaseRow(#Database)
Debug GetDatabaseString(#Database, 0)
Wend
FinishDatabaseQuery(#Database)
EndIf
Debug "End ..."
CloseDatabase(#Database)
EndIf