Esto no tiene ningún efecto:
batTmp.fields("book_id", "amount");
Mientras que esto solo cambia el nombre de la tabla, no de las columnas:
batTmp.as("bat")
Escribe esto en su lugar:
batTmp.as("bat", "book_id", "amount")
Esto no tiene ningún efecto:
batTmp.fields("book_id", "amount");
Mientras que esto solo cambia el nombre de la tabla, no de las columnas:
batTmp.as("bat")
Escribe esto en su lugar:
batTmp.as("bat", "book_id", "amount")